Skip to content

Commit 10846df

Browse files
committed
S02-names/{caller,our}.t: update and fudge for niecza
1 parent 19e9310 commit 10846df

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

S02-names/caller.t

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ plan 18;
99
my $sub = sub { $CALLER::a };
1010

1111
{
12-
my $a = 3;
12+
my $a is dynamic = 3;
1313
is $sub(), 3, 'basic $CALLER:: works';
1414
}
1515
}
@@ -84,6 +84,7 @@ plan 18;
8484
}
8585

8686
my $abs = 23;
87+
#?niecza skip 'strictness'
8788
dies_ok { bar() },
8889
'vars not declared "is dynamic" are not accessible via $CALLER::';
8990
}
@@ -115,9 +116,10 @@ plan 18;
115116
is $_, 43, '$_ is implicitly rw (2)';
116117
}
117118

119+
#?niecza 2 skip 'pending confirmation'
118120
{
119121
my sub modify { $CALLER::foo++ }
120-
my $foo is dynamic = 42;
122+
my $*foo is dynamic = 42;
121123
#?pugs 2 todo 'bug'
122124
lives_ok { modify() },
123125
'"is dynamic" vars declared "is rw" are rw when accessed with $CALLER:: (1)';

S02-names/our.t

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,21 @@ plan 10;
66
# L<S02/Names/Symbols in the current package>
77

88
{
9-
eval 'sub eval_born { 5 }';
10-
ok $! !~~ Exception, 'can define a sub in eval';
11-
dies_ok { eval_born() }, 'call to eval-born sub as multi dies';
9+
eval_lives_ok 'our sub eval_born { 5 }', 'can define a sub in eval';
10+
eval_dies_ok 'eval_born()', 'call to eval-born sub outside eval dies';
1211
#?rakudo skip 'Null PMC access in invoke()'
13-
is OUR::eval_born(), 5, 'call to eval-born sub works';
12+
is OUR::eval_born(), 5, 'call to eval-born our sub via OUR works';
1413
}
1514

1615
# RT #63882
1716
{
18-
enum A <a b c>;
17+
my enum A <a b c>;
1918
#?rakudo todo 'nom regression'
20-
is c, 2, 'c is 2 from enum';
21-
eval 'sub c { "sub c" }';
22-
ok $! !~~ Exception, 'can define sub c in eval after c defined in enum';
19+
is +c, 2, 'c is 2 from enum';
20+
eval_lives_ok 'our sub c { "sub c" }',
21+
'can define my sub c in eval after c defined in enum';
2322
#?rakudo todo 'nom regression'
24-
is c, 2, 'c is still 2 from enum';
23+
is +c, 2, 'c is still 2 from enum';
2524
#?rakudo skip 'OUR::subname() does not work'
2625
is OUR::c(), 'sub c', 'sub c called with OUR:: works';
2726
}
@@ -30,10 +29,10 @@ plan 10;
3029
{
3130
our $rt69460 = 1;
3231
#?rakudo todo 'RT 69460'
33-
eval_lives_ok 'class RT69460 { $rt69460++ }',
32+
eval_lives_ok 'class RT69460 { $GLOBAL::rt69460++ }',
3433
'can compile a class that modifies our variable';
3534
#?rakudo skip 'RT 69460'
36-
ok T.new ~~ RT69460, 'can instantiate class that modifies our variable';
35+
ok ::OUR::RT69460.new ~~ ::OUR::RT69460, 'can instantiate class that modifies our variable';
3736
#?rakudo todo 'RT 69460'
3837
is $rt69460, 2, 'class can modify our variable';
3938
}

0 commit comments

Comments
 (0)