@@ -456,78 +456,6 @@ describe('reactivity/computed', () => {
456
456
expect ( fnSpy ) . toBeCalledTimes ( 2 )
457
457
} )
458
458
459
- it ( 'should mark dirty as MaybeDirty_ComputedSideEffect_Origin' , ( ) => {
460
- const v = ref ( 1 )
461
- const c = computed ( ( ) => {
462
- v . value += 1
463
- return v . value
464
- } )
465
-
466
- c . value
467
- expect ( c . effect . _dirtyLevel ) . toBe (
468
- DirtyLevels . MaybeDirty_ComputedSideEffect_Origin ,
469
- )
470
- expect ( COMPUTED_SIDE_EFFECT_WARN ) . toHaveBeenWarned ( )
471
- } )
472
-
473
- it ( 'should not infinite re-run effect when effect access original side effect computed' , async ( ) => {
474
- const spy = vi . fn ( )
475
- const v = ref ( 0 )
476
- const c = computed ( ( ) => {
477
- v . value += 1
478
- return v . value
479
- } )
480
- const Comp = {
481
- setup : ( ) => {
482
- return ( ) => {
483
- spy ( )
484
- return v . value + c . value
485
- }
486
- } ,
487
- }
488
- const root = nodeOps . createElement ( 'div' )
489
-
490
- render ( h ( Comp ) , root )
491
- expect ( spy ) . toBeCalledTimes ( 1 )
492
- await nextTick ( )
493
- expect ( c . effect . _dirtyLevel ) . toBe (
494
- DirtyLevels . MaybeDirty_ComputedSideEffect_Origin ,
495
- )
496
- expect ( serializeInner ( root ) ) . toBe ( '2' )
497
- expect ( COMPUTED_SIDE_EFFECT_WARN ) . toHaveBeenWarned ( )
498
- } )
499
-
500
- it ( 'should not infinite re-run effect when effect access chained side effect computed' , async ( ) => {
501
- const spy = vi . fn ( )
502
- const v = ref ( 0 )
503
- const c1 = computed ( ( ) => {
504
- v . value += 1
505
- return v . value
506
- } )
507
- const c2 = computed ( ( ) => v . value + c1 . value )
508
- const Comp = {
509
- setup : ( ) => {
510
- return ( ) => {
511
- spy ( )
512
- return v . value + c1 . value + c2 . value
513
- }
514
- } ,
515
- }
516
- const root = nodeOps . createElement ( 'div' )
517
-
518
- render ( h ( Comp ) , root )
519
- expect ( spy ) . toBeCalledTimes ( 1 )
520
- await nextTick ( )
521
- expect ( c1 . effect . _dirtyLevel ) . toBe (
522
- DirtyLevels . MaybeDirty_ComputedSideEffect_Origin ,
523
- )
524
- expect ( c2 . effect . _dirtyLevel ) . toBe (
525
- DirtyLevels . MaybeDirty_ComputedSideEffect ,
526
- )
527
- expect ( serializeInner ( root ) ) . toBe ( '4' )
528
- expect ( COMPUTED_SIDE_EFFECT_WARN ) . toHaveBeenWarned ( )
529
- } )
530
-
531
459
it ( 'should chained recurse effects clear dirty after trigger' , ( ) => {
532
460
const v = ref ( 1 )
533
461
const c1 = computed ( ( ) => v . value )
@@ -554,9 +482,7 @@ describe('reactivity/computed', () => {
554
482
555
483
c3 . value
556
484
557
- expect ( c1 . effect . _dirtyLevel ) . toBe (
558
- DirtyLevels . MaybeDirty_ComputedSideEffect_Origin ,
559
- )
485
+ expect ( c1 . effect . _dirtyLevel ) . toBe ( DirtyLevels . Dirty )
560
486
expect ( c2 . effect . _dirtyLevel ) . toBe (
561
487
DirtyLevels . MaybeDirty_ComputedSideEffect ,
562
488
)
@@ -576,9 +502,7 @@ describe('reactivity/computed', () => {
576
502
} )
577
503
const c2 = computed ( ( ) => v . value + c1 . value )
578
504
expect ( c2 . value ) . toBe ( '0foo' )
579
- expect ( c2 . effect . _dirtyLevel ) . toBe (
580
- DirtyLevels . MaybeDirty_ComputedSideEffect ,
581
- )
505
+ expect ( c2 . effect . _dirtyLevel ) . toBe ( DirtyLevels . Dirty )
582
506
expect ( c2 . value ) . toBe ( '1foo' )
583
507
expect ( COMPUTED_SIDE_EFFECT_WARN ) . toHaveBeenWarned ( )
584
508
} )
@@ -599,12 +523,8 @@ describe('reactivity/computed', () => {
599
523
c2 . value
600
524
} )
601
525
expect ( fnSpy ) . toBeCalledTimes ( 1 )
602
- expect ( c1 . effect . _dirtyLevel ) . toBe (
603
- DirtyLevels . MaybeDirty_ComputedSideEffect_Origin ,
604
- )
605
- expect ( c2 . effect . _dirtyLevel ) . toBe (
606
- DirtyLevels . MaybeDirty_ComputedSideEffect ,
607
- )
526
+ expect ( c1 . effect . _dirtyLevel ) . toBe ( DirtyLevels . Dirty )
527
+ expect ( c2 . effect . _dirtyLevel ) . toBe ( DirtyLevels . Dirty )
608
528
v . value = 2
609
529
expect ( fnSpy ) . toBeCalledTimes ( 2 )
610
530
expect ( COMPUTED_SIDE_EFFECT_WARN ) . toHaveBeenWarned ( )
@@ -637,9 +557,7 @@ describe('reactivity/computed', () => {
637
557
expect ( c3 . effect . _dirtyLevel ) . toBe ( DirtyLevels . MaybeDirty )
638
558
639
559
c3 . value
640
- expect ( c1 . effect . _dirtyLevel ) . toBe (
641
- DirtyLevels . MaybeDirty_ComputedSideEffect_Origin ,
642
- )
560
+ expect ( c1 . effect . _dirtyLevel ) . toBe ( DirtyLevels . Dirty )
643
561
expect ( c2 . effect . _dirtyLevel ) . toBe (
644
562
DirtyLevels . MaybeDirty_ComputedSideEffect ,
645
563
)
@@ -693,18 +611,11 @@ describe('reactivity/computed', () => {
693
611
694
612
render ( h ( Comp ) , root )
695
613
await nextTick ( )
696
- expect ( c . effect . _dirtyLevel ) . toBe (
697
- DirtyLevels . MaybeDirty_ComputedSideEffect_Origin ,
698
- )
699
614
expect ( serializeInner ( root ) ) . toBe ( 'Hello World' )
700
615
701
616
v . value += ' World'
702
- expect ( c . effect . _dirtyLevel ) . toBe ( DirtyLevels . Dirty )
703
617
await nextTick ( )
704
- expect ( c . effect . _dirtyLevel ) . toBe (
705
- DirtyLevels . MaybeDirty_ComputedSideEffect_Origin ,
706
- )
707
- expect ( serializeInner ( root ) ) . toBe ( 'Hello World World World' )
618
+ expect ( serializeInner ( root ) ) . toBe ( 'Hello World World World World' )
708
619
expect ( COMPUTED_SIDE_EFFECT_WARN ) . toHaveBeenWarned ( )
709
620
} )
710
621
0 commit comments