Skip to content

Commit 891eb6f

Browse files
committed
Test nqp::getextype.
1 parent 6623115 commit 891eb6f

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

t/nqp/044-try-catch.t

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
# Tests for try and catch
44

5-
plan(46);
5+
plan(47);
66

77
sub oops($msg = "oops!") { # throw an exception
88
nqp::die($msg);
@@ -299,22 +299,25 @@ is($proceed_payload, 'proceed', 'caught PROCEED exception');
299299
is($emit_payload, 'emit', 'caught EMIT exception');
300300
is($done_payload, 'done', 'caught DONE exception');
301301

302-
my $control_payload;
302+
my $control_ex;
303303
{
304304
THROW(nqp::const::CONTROL_NEXT, 'fancy payload');
305-
CONTROL { $control_payload := $!; }
305+
CONTROL { $control_ex := $!; }
306306
}
307307

308-
is(nqp::getpayload($control_payload), 'fancy payload', 'CONTROL block works');
308+
is(nqp::getpayload($control_ex), 'fancy payload', 'CONTROL block works');
309309

310310
{
311-
my $control_payload;
311+
my $control_ex;
312312
{
313313
THROW(nqp::const::CONTROL_WARN, 'fancy warn payload');
314-
CONTROL { $control_payload := $!; }
314+
CONTROL {
315+
$control_ex := $!;
316+
}
315317
}
316318

317-
is(nqp::getpayload($control_payload), 'fancy warn payload', 'CONTROL block works with WARN');
319+
is(nqp::getpayload($control_ex), 'fancy warn payload', 'CONTROL block works with WARN');
320+
is(nqp::getextype($control_ex), nqp::const::CONTROL_WARN, 'nqp::getextype gets the correct type');
318321
}
319322

320323
my $control_called := 0;

0 commit comments

Comments
 (0)