File tree 2 files changed +11
-3
lines changed
2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -372,15 +372,15 @@ var Aff = function () {
372
372
break ;
373
373
374
374
case FORK :
375
- status = STEP_BIND ;
375
+ status = STEP_RESULT ;
376
376
tmp = Fiber ( util , supervisor , step . _2 ) ;
377
377
if ( supervisor ) {
378
378
supervisor . register ( tmp ) ;
379
379
}
380
380
if ( step . _1 ) {
381
381
tmp . run ( ) ;
382
382
}
383
- step = tmp ;
383
+ step = util . right ( tmp ) ;
384
384
break ;
385
385
386
386
case SEQ :
Original file line number Diff line number Diff line change @@ -634,7 +634,7 @@ test_scheduler_size = assert "scheduler" do
634
634
eq 100000 <$> readRef ref
635
635
636
636
test_lazy ∷ ∀ eff . TestAff eff Unit
637
- test_lazy = assert " Lazy Aff " do
637
+ test_lazy = assert " lazy " do
638
638
varA ← makeEmptyVar
639
639
varB ← makeEmptyVar
640
640
fiberA <- forkAff $ fix \loop -> do
@@ -653,6 +653,13 @@ test_lazy = assert "Lazy Aff" do
653
653
putVar 0 varA
654
654
eq " done" <$> joinFiber fiberB
655
655
656
+ test_regression_return_fork ∷ ∀ eff . TestAff eff Unit
657
+ test_regression_return_fork = assert " regression/return-fork" do
658
+ bracket
659
+ (forkAff (pure unit))
660
+ (const (pure unit))
661
+ (const (pure true ))
662
+
656
663
main ∷ TestEff () Unit
657
664
main = do
658
665
test_pure
@@ -698,3 +705,4 @@ main = do
698
705
-- Turn on if we decide to schedule forks
699
706
-- test_scheduler_size
700
707
test_parallel_stack
708
+ test_regression_return_fork
You can’t perform that action at this time.
0 commit comments