Skip to content

Commit 506cea5

Browse files
committed
Add test for nqp::cleardispatcher
1 parent d6a01df commit 506cea5

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

t/nqp/100-dispatcher.t

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
plan(7);
1+
plan(10);
22
my $closure;
33
{
44
nqp::setdispatcher(100);
@@ -59,3 +59,19 @@ nqp::setdispatcherfor(400, $wraped2);
5959

6060
$wraped1();
6161
$wraped2();
62+
63+
sub take_or_clear($take) {
64+
my $foo := 100;
65+
if $take {
66+
nqp::takedispatcher('$foo');
67+
} else {
68+
nqp::cleardispatcher();
69+
}
70+
$foo;
71+
}
72+
73+
nqp::setdispatcherfor(400, &take_or_clear);
74+
is(take_or_clear(1), 400);
75+
nqp::setdispatcherfor(400, &take_or_clear);
76+
is(take_or_clear(0), 100);
77+
is(take_or_clear(1), 100);

0 commit comments

Comments
 (0)