@@ -125,9 +125,8 @@ describe('scheduler', () => {
125
125
calls . push ( 'cb1' )
126
126
queueJob ( job1 )
127
127
}
128
- cb1 . flags ! |= SchedulerJobFlags . PRE
129
128
130
- queueJob ( cb1 )
129
+ queueJob ( cb1 , true )
131
130
await nextTick ( )
132
131
expect ( calls ) . toEqual ( [ 'cb1' , 'job1' ] )
133
132
} )
@@ -143,24 +142,21 @@ describe('scheduler', () => {
143
142
calls . push ( 'cb1' )
144
143
queueJob ( job1 )
145
144
// cb2 should execute before the job
146
- queueJob ( cb2 )
147
- queueJob ( cb3 )
145
+ queueJob ( cb2 , true )
146
+ queueJob ( cb3 , true )
148
147
}
149
- cb1 . flags ! |= SchedulerJobFlags . PRE
150
148
151
149
const cb2 : SchedulerJob = ( ) => {
152
150
calls . push ( 'cb2' )
153
151
}
154
- cb2 . flags ! |= SchedulerJobFlags . PRE
155
152
cb2 . id = 1
156
153
157
154
const cb3 : SchedulerJob = ( ) => {
158
155
calls . push ( 'cb3' )
159
156
}
160
- cb3 . flags ! |= SchedulerJobFlags . PRE
161
157
cb3 . id = 1
162
158
163
- queueJob ( cb1 )
159
+ queueJob ( cb1 , true )
164
160
await nextTick ( )
165
161
expect ( calls ) . toEqual ( [ 'cb1' , 'cb2' , 'cb3' , 'job1' ] )
166
162
} )
@@ -171,24 +167,20 @@ describe('scheduler', () => {
171
167
calls . push ( 'job1' )
172
168
}
173
169
job1 . id = 1
174
- job1 . flags ! |= SchedulerJobFlags . PRE
175
170
const job2 : SchedulerJob = ( ) => {
176
171
calls . push ( 'job2' )
177
172
queueJob ( job5 )
178
- queueJob ( job6 )
173
+ queueJob ( job6 , true )
179
174
}
180
175
job2 . id = 2
181
- job2 . flags ! |= SchedulerJobFlags . PRE
182
176
const job3 : SchedulerJob = ( ) => {
183
177
calls . push ( 'job3' )
184
178
}
185
179
job3 . id = 2
186
- job3 . flags ! |= SchedulerJobFlags . PRE
187
180
const job4 : SchedulerJob = ( ) => {
188
181
calls . push ( 'job4' )
189
182
}
190
183
job4 . id = 3
191
- job4 . flags ! |= SchedulerJobFlags . PRE
192
184
const job5 : SchedulerJob = ( ) => {
193
185
calls . push ( 'job5' )
194
186
}
@@ -197,14 +189,13 @@ describe('scheduler', () => {
197
189
calls . push ( 'job6' )
198
190
}
199
191
job6 . id = 2
200
- job6 . flags ! |= SchedulerJobFlags . PRE
201
192
202
193
// We need several jobs to test this properly, otherwise
203
194
// findInsertionIndex can yield the correct index by chance
204
- queueJob ( job4 )
205
- queueJob ( job2 )
206
- queueJob ( job3 )
207
- queueJob ( job1 )
195
+ queueJob ( job4 , true )
196
+ queueJob ( job2 , true )
197
+ queueJob ( job3 , true )
198
+ queueJob ( job1 , true )
208
199
209
200
await nextTick ( )
210
201
expect ( calls ) . toEqual ( [ 'job1' , 'job2' , 'job3' , 'job6' , 'job5' , 'job4' ] )
@@ -217,8 +208,8 @@ describe('scheduler', () => {
217
208
// when updating the props of a child component. This is handled
218
209
// directly inside `updateComponentPreRender` to avoid non atomic
219
210
// cb triggers (#1763)
220
- queueJob ( cb1 )
221
- queueJob ( cb2 )
211
+ queueJob ( cb1 , true )
212
+ queueJob ( cb2 , true )
222
213
flushPreFlushCbs ( )
223
214
calls . push ( 'job1' )
224
215
}
@@ -227,11 +218,9 @@ describe('scheduler', () => {
227
218
// a cb triggers its parent job, which should be skipped
228
219
queueJob ( job1 )
229
220
}
230
- cb1 . flags ! |= SchedulerJobFlags . PRE
231
221
const cb2 : SchedulerJob = ( ) => {
232
222
calls . push ( 'cb2' )
233
223
}
234
- cb2 . flags ! |= SchedulerJobFlags . PRE
235
224
236
225
queueJob ( job1 )
237
226
await nextTick ( )
@@ -242,29 +231,25 @@ describe('scheduler', () => {
242
231
const calls : string [ ] = [ ]
243
232
const job1 : SchedulerJob = ( ) => {
244
233
calls . push ( 'job1' )
245
- queueJob ( job3 )
246
- queueJob ( job4 )
234
+ queueJob ( job3 , true )
235
+ queueJob ( job4 , true )
247
236
}
248
237
// job1 has no id
249
- job1 . flags ! |= SchedulerJobFlags . PRE
250
238
const job2 : SchedulerJob = ( ) => {
251
239
calls . push ( 'job2' )
252
240
}
253
241
job2 . id = 1
254
- job2 . flags ! |= SchedulerJobFlags . PRE
255
242
const job3 : SchedulerJob = ( ) => {
256
243
calls . push ( 'job3' )
257
244
}
258
245
// job3 has no id
259
- job3 . flags ! |= SchedulerJobFlags . PRE
260
246
const job4 : SchedulerJob = ( ) => {
261
247
calls . push ( 'job4' )
262
248
}
263
249
// job4 has no id
264
- job4 . flags ! |= SchedulerJobFlags . PRE
265
250
266
- queueJob ( job1 )
267
- queueJob ( job2 )
251
+ queueJob ( job1 , true )
252
+ queueJob ( job2 , true )
268
253
await nextTick ( )
269
254
expect ( calls ) . toEqual ( [ 'job1' , 'job3' , 'job4' , 'job2' ] )
270
255
} )
@@ -273,9 +258,8 @@ describe('scheduler', () => {
273
258
it ( 'queue preFlushCb inside postFlushCb' , async ( ) => {
274
259
const spy = vi . fn ( )
275
260
const cb : SchedulerJob = ( ) => spy ( )
276
- cb . flags ! |= SchedulerJobFlags . PRE
277
261
queuePostFlushCb ( ( ) => {
278
- queueJob ( cb )
262
+ queueJob ( cb , true )
279
263
} )
280
264
await nextTick ( )
281
265
expect ( spy ) . toHaveBeenCalled ( )
@@ -476,16 +460,14 @@ describe('scheduler', () => {
476
460
job3 . id = 1
477
461
const job4 : SchedulerJob = ( ) => calls . push ( 'job4' )
478
462
job4 . id = 2
479
- job4 . flags ! |= SchedulerJobFlags . PRE
480
463
const job5 : SchedulerJob = ( ) => calls . push ( 'job5' )
481
464
// job5 has no id
482
- job5 . flags ! |= SchedulerJobFlags . PRE
483
465
484
466
queueJob ( job1 )
485
467
queueJob ( job2 )
486
468
queueJob ( job3 )
487
- queueJob ( job4 )
488
- queueJob ( job5 )
469
+ queueJob ( job4 , true )
470
+ queueJob ( job5 , true )
489
471
await nextTick ( )
490
472
expect ( calls ) . toEqual ( [ 'job5' , 'job3' , 'job4' , 'job2' , 'job1' ] )
491
473
} )
@@ -685,40 +667,38 @@ describe('scheduler', () => {
685
667
let recurse = true
686
668
687
669
const job1 : SchedulerJob = vi . fn ( ( ) => {
688
- queueJob ( job3 )
689
- queueJob ( job3 )
670
+ queueJob ( job3 , true )
671
+ queueJob ( job3 , true )
690
672
flushPreFlushCbs ( )
691
673
} )
692
674
job1 . id = 1
693
- job1 . flags = SchedulerJobFlags . PRE
694
675
695
676
const job2 : SchedulerJob = vi . fn ( ( ) => {
696
677
if ( recurse ) {
697
678
// job2 does not allow recurse, so this shouldn't do anything
698
- queueJob ( job2 )
679
+ queueJob ( job2 , true )
699
680
700
681
// job3 is already queued, so this shouldn't do anything
701
- queueJob ( job3 )
682
+ queueJob ( job3 , true )
702
683
recurse = false
703
684
}
704
685
} )
705
686
job2 . id = 2
706
- job2 . flags = SchedulerJobFlags . PRE
707
687
708
688
const job3 : SchedulerJob = vi . fn ( ( ) => {
709
689
if ( recurse ) {
710
- queueJob ( job2 )
711
- queueJob ( job3 )
690
+ queueJob ( job2 , true )
691
+ queueJob ( job3 , true )
712
692
713
693
// The jobs are already queued, so these should have no effect
714
- queueJob ( job2 )
715
- queueJob ( job3 )
694
+ queueJob ( job2 , true )
695
+ queueJob ( job3 , true )
716
696
}
717
697
} )
718
698
job3 . id = 3
719
- job3 . flags = SchedulerJobFlags . ALLOW_RECURSE | SchedulerJobFlags . PRE
699
+ job3 . flags = SchedulerJobFlags . ALLOW_RECURSE
720
700
721
- queueJob ( job1 )
701
+ queueJob ( job1 , true )
722
702
723
703
await nextTick ( )
724
704
@@ -775,8 +755,7 @@ describe('scheduler', () => {
775
755
spy ( )
776
756
flushPreFlushCbs ( )
777
757
}
778
- job . flags ! |= SchedulerJobFlags . PRE
779
- queueJob ( job )
758
+ queueJob ( job , true )
780
759
await nextTick ( )
781
760
expect ( spy ) . toHaveBeenCalledTimes ( 1 )
782
761
} )
@@ -789,17 +768,15 @@ describe('scheduler', () => {
789
768
calls . push ( 'job1' )
790
769
}
791
770
job1 . id = 1
792
- job1 . flags ! |= SchedulerJobFlags . PRE
793
771
794
772
const job2 : SchedulerJob = ( ) => {
795
773
calls . push ( 'job2' )
796
774
}
797
775
job2 . id = 2
798
- job2 . flags ! |= SchedulerJobFlags . PRE
799
776
800
777
queuePostFlushCb ( ( ) => {
801
- queueJob ( job2 )
802
- queueJob ( job1 )
778
+ queueJob ( job2 , true )
779
+ queueJob ( job1 , true )
803
780
804
781
// e.g. nested app.mount() call
805
782
flushPreFlushCbs ( )
0 commit comments