This is an automatically generated mail to inform you that tests are now available in t/spec/S02-polymorphic_types/subset.t
commit a0a95f0a8680e04e3ff05592e9ddd3c8f93f9d2d Author: moritz <mor...@c213334d-75ef-0310-aa23-eaa082d1ae64> Date: Tue Aug 24 11:59:22 2010 +0000 [t/spec] tests for RT #77356, lexicals in subset declaration; also fix a few tests that made wrong assumptions about the scope of symbols (related to eval_dies_ok) git-svn-id: http://svn.pugscode.org/p...@32098 c213334d-75ef-0310-aa23-eaa082d1ae64 diff --git a/t/spec/S02-polymorphic_types/subset.t b/t/spec/S02-polymorphic_types/subset.t index b9d9e4b..7d21f7d 100644 --- a/t/spec/S02-polymorphic_types/subset.t +++ b/t/spec/S02-polymorphic_types/subset.t @@ -1,6 +1,6 @@ use v6; use Test; -plan 33; +plan 37; =begin description @@ -38,11 +38,11 @@ subset Digit of Int where ^10; is $x, 9, "other end of range"; } -eval_dies_ok 'my Digit $x = 10', +dies_ok { my Digit $x = 10 }, 'type constraints prevents assignment 1'; -eval_dies_ok 'my Digit $x = -1', - 'type constraints prevents assignment 2'; -eval_dies_ok 'my Digit $x = 3.1', +dies_ok { my Digit $x = -1 }, + 'type constraints prevents assignment 2'; +dies_ok { my Digit $x = 3.1 }, 'original type prevents assignment'; # RT #67818 @@ -148,4 +148,20 @@ eval_dies_ok 'my Digit $x = 3.1', 'subset A of Mu + type check and assignment works'; } +# RT #77356 +#?rakudo skip 'RT 77356' +{ + sub limit() { 0 } + subset aboveLexLimit of Int where { $_ > limit() }; + ok 1 ~~ aboveLexLimit, 'can use subset that depends on lexical sub (1)'; + nok -1 ~~ aboveLexLimit, 'can use subset that depends on lexical sub (2)'; +} + +#?rakudo skip 'RT 77356' +{ + my $limit = 0; + subset aboveLexVarLimit of Int where { $_ > $limit }; + ok 1 ~~ aboveLexVarLimit, 'can use subset that depends on lexical variable (1)'; + nok -1 ~~ aboveLexVarLimit, 'can use subset that depends on lexical variable (2)'; +} # vim: ft=perl6