1
1
import { reactive , ref } from '@vue/reactivity'
2
2
import {
3
+ delegate ,
3
4
on ,
4
5
setClass ,
5
6
setDOMProp ,
@@ -34,7 +35,7 @@ describe('directive: v-model', () => {
34
35
const t0 = template ( '<input />' )
35
36
const n0 = t0 ( ) as HTMLInputElement
36
37
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
37
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
38
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
38
39
on ( n0 , 'input' , ( ) => ( ) => spy ( data . value ) )
39
40
return n0
40
41
} ) . render ( )
@@ -66,7 +67,7 @@ describe('directive: v-model', () => {
66
67
)
67
68
const n0 = t0 ( ) as HTMLInputElement
68
69
withDirectives ( n0 , [ [ vModelSelect , ( ) => data . value ] ] )
69
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
70
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
70
71
on ( n0 , 'change' , ( ) => ( ) => spy ( data . value ) )
71
72
return n0
72
73
} ) . render ( )
@@ -93,7 +94,7 @@ describe('directive: v-model', () => {
93
94
94
95
setDOMProp ( n0 , 'type' , 'number' )
95
96
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
96
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
97
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
97
98
return n0
98
99
} ) . render ( )
99
100
@@ -117,8 +118,8 @@ describe('directive: v-model', () => {
117
118
const t0 = template ( '<input />' )
118
119
const n0 = t0 ( ) as HTMLInputElement
119
120
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
120
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
121
- on ( n0 , 'update:modelValue' , ( ) => spy )
121
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
122
+ delegate ( n0 , 'update:modelValue' , ( ) => spy )
122
123
return n0
123
124
} ) . render ( )
124
125
@@ -141,7 +142,7 @@ describe('directive: v-model', () => {
141
142
const t0 = template ( '<input />' )
142
143
const n0 = t0 ( ) as HTMLInputElement
143
144
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
144
- on ( n0 , 'update:modelValue' , ( ) => ( toggle . value ? spy1 : spy2 ) )
145
+ delegate ( n0 , 'update:modelValue' , ( ) => ( toggle . value ? spy1 : spy2 ) )
145
146
return n0
146
147
} ) . render ( )
147
148
@@ -168,7 +169,7 @@ describe('directive: v-model', () => {
168
169
const t0 = template ( '<textarea />' )
169
170
const n0 = t0 ( ) as HTMLInputElement
170
171
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
171
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
172
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
172
173
return n0
173
174
} ) . render ( )
174
175
@@ -204,14 +205,14 @@ describe('directive: v-model', () => {
204
205
withDirectives ( input1 , [
205
206
[ vModelDynamic , ( ) => data . number , '' , { number : true } ] ,
206
207
] )
207
- on ( input1 , 'update:modelValue' , ( ) => val => ( data . number = val ) )
208
+ delegate ( input1 , 'update:modelValue' , ( ) => val => ( data . number = val ) )
208
209
209
210
// trim
210
211
setClass ( input2 , 'trim' )
211
212
withDirectives ( input2 , [
212
213
[ vModelDynamic , ( ) => data . trim , '' , { trim : true } ] ,
213
214
] )
214
- on ( input2 , 'update:modelValue' , ( ) => val => ( data . trim = val ) )
215
+ delegate ( input2 , 'update:modelValue' , ( ) => val => ( data . trim = val ) )
215
216
216
217
// trim & number
217
218
setClass ( input3 , 'trim-number' )
@@ -223,14 +224,18 @@ describe('directive: v-model', () => {
223
224
{ trim : true , number : true } ,
224
225
] ,
225
226
] )
226
- on ( input3 , 'update:modelValue' , ( ) => val => ( data . trimNumber = val ) )
227
+ delegate (
228
+ input3 ,
229
+ 'update:modelValue' ,
230
+ ( ) => val => ( data . trimNumber = val ) ,
231
+ )
227
232
228
233
// lazy
229
234
setClass ( input4 , 'lazy' )
230
235
withDirectives ( input4 , [
231
236
[ vModelDynamic , ( ) => data . lazy , '' , { lazy : true } ] ,
232
237
] )
233
- on ( input4 , 'update:modelValue' , ( ) => val => ( data . lazy = val ) )
238
+ delegate ( input4 , 'update:modelValue' , ( ) => val => ( data . lazy = val ) )
234
239
235
240
return n0
236
241
} ) . render ( )
@@ -282,7 +287,7 @@ describe('directive: v-model', () => {
282
287
withDirectives ( n1 , [
283
288
[ vModelDynamic , ( ) => data . value , '' , { number : true } ] ,
284
289
] )
285
- on ( n1 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
290
+ delegate ( n1 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
286
291
287
292
setDOMProps ( n2 , [
288
293
[ 'class' , 'bar' ] ,
@@ -294,7 +299,7 @@ describe('directive: v-model', () => {
294
299
withDirectives ( n2 , [
295
300
[ vModelDynamic , ( ) => data . value , '' , { lazy : true } ] ,
296
301
] )
297
- on ( n2 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
302
+ delegate ( n2 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
298
303
return n0
299
304
} ) . render ( )
300
305
@@ -360,7 +365,7 @@ describe('directive: v-model', () => {
360
365
const n0 = t0 ( ) as HTMLInputElement
361
366
setDOMProp ( n0 , 'type' , 'checkbox' )
362
367
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
363
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
368
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
364
369
return n0
365
370
} ) . render ( )
366
371
@@ -396,7 +401,7 @@ describe('directive: v-model', () => {
396
401
[ 'false-value' , 'no' ] ,
397
402
] )
398
403
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
399
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
404
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
400
405
return n0
401
406
} ) . render ( )
402
407
@@ -434,7 +439,7 @@ describe('directive: v-model', () => {
434
439
[ 'false-value' , { no : 'no' } ] ,
435
440
] )
436
441
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
437
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
442
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
438
443
return n0
439
444
} ) . render ( )
440
445
@@ -470,15 +475,15 @@ describe('directive: v-model', () => {
470
475
[ 'value' , 'foo' ] ,
471
476
] )
472
477
withDirectives ( n1 , [ [ vModelDynamic , ( ) => data . value ] ] )
473
- on ( n1 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
478
+ delegate ( n1 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
474
479
475
480
setDOMProps ( n2 , [
476
481
[ 'class' , 'bar' ] ,
477
482
[ 'type' , 'checkbox' ] ,
478
483
[ 'value' , 'bar' ] ,
479
484
] )
480
485
withDirectives ( n2 , [ [ vModelDynamic , ( ) => data . value ] ] )
481
- on ( n2 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
486
+ delegate ( n2 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
482
487
483
488
return n0
484
489
} ) . render ( )
@@ -534,15 +539,15 @@ describe('directive: v-model', () => {
534
539
[ 'value' , 'foo' ] ,
535
540
] )
536
541
withDirectives ( n1 , [ [ vModelDynamic , ( ) => data . value ] ] )
537
- on ( n1 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
542
+ delegate ( n1 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
538
543
539
544
setDOMProps ( n2 , [
540
545
[ 'class' , 'bar' ] ,
541
546
[ 'type' , 'checkbox' ] ,
542
547
[ 'value' , 'bar' ] ,
543
548
] )
544
549
withDirectives ( n2 , [ [ vModelDynamic , ( ) => data . value ] ] )
545
- on ( n2 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
550
+ delegate ( n2 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
546
551
547
552
return n0
548
553
} ) . render ( )
@@ -598,15 +603,15 @@ describe('directive: v-model', () => {
598
603
[ 'value' , 'foo' ] ,
599
604
] )
600
605
withDirectives ( n1 , [ [ vModelDynamic , ( ) => data . value ] ] )
601
- on ( n1 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
606
+ delegate ( n1 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
602
607
603
608
setDOMProps ( n2 , [
604
609
[ 'class' , 'bar' ] ,
605
610
[ 'type' , 'radio' ] ,
606
611
[ 'value' , 'bar' ] ,
607
612
] )
608
613
withDirectives ( n2 , [ [ vModelDynamic , ( ) => data . value ] ] )
609
- on ( n2 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
614
+ delegate ( n2 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
610
615
611
616
return n0
612
617
} ) . render ( )
@@ -651,7 +656,7 @@ describe('directive: v-model', () => {
651
656
652
657
setDOMProp ( n0 , 'value' , null )
653
658
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
654
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
659
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
655
660
return n0
656
661
} ) . render ( )
657
662
@@ -701,7 +706,7 @@ describe('directive: v-model', () => {
701
706
[ 'multiple' , true ] ,
702
707
] )
703
708
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
704
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
709
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
705
710
return n0
706
711
} ) . render ( )
707
712
@@ -755,7 +760,7 @@ describe('directive: v-model', () => {
755
760
withDirectives ( n0 , [
756
761
[ vModelDynamic , ( ) => data . value , '' , { number : true } ] ,
757
762
] )
758
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
763
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
759
764
return n0
760
765
} ) . render ( )
761
766
@@ -785,7 +790,7 @@ describe('directive: v-model', () => {
785
790
withDirectives ( n0 , [
786
791
[ vModelDynamic , ( ) => data . value , '' , { number : true } ] ,
787
792
] )
788
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
793
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
789
794
return n0
790
795
} ) . render ( )
791
796
@@ -845,7 +850,7 @@ describe('directive: v-model', () => {
845
850
withDirectives ( n0 , [
846
851
[ vModelDynamic , ( ) => data . value , '' , { number : true } ] ,
847
852
] )
848
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
853
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
849
854
return n0
850
855
} ) . render ( )
851
856
@@ -913,7 +918,7 @@ describe('directive: v-model', () => {
913
918
[ 'multiple' , true ] ,
914
919
] )
915
920
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
916
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
921
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
917
922
return n0
918
923
} ) . render ( )
919
924
@@ -976,7 +981,7 @@ describe('directive: v-model', () => {
976
981
withDirectives ( n0 , [
977
982
[ vModelDynamic , ( ) => data . value , '' , { number : true } ] ,
978
983
] )
979
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
984
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
980
985
return n0
981
986
} ) . render ( )
982
987
@@ -1026,7 +1031,7 @@ describe('directive: v-model', () => {
1026
1031
const t0 = template ( '<input />' )
1027
1032
const n0 = t0 ( ) as HTMLInputElement
1028
1033
withDirectives ( n0 , [ [ vModelDynamic , ( ) => data . value ] ] )
1029
- on ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
1034
+ delegate ( n0 , 'update:modelValue' , ( ) => val => ( data . value = val ) )
1030
1035
return n0
1031
1036
} ) . render ( )
1032
1037
0 commit comments