Skip to content

Commit 14557a3

Browse files
committed
some fixes/comments from jnthn++; p5 workarounds
1 parent 11bafbe commit 14557a3

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

STD.pm6

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1653,7 +1653,9 @@ grammar P6 is STD {
16531653
token scope_declarator:has {
16541654
<sym> {
16551655
given $*PKGDECL {
1656-
when 'class' | 'grammar' | 'role' {}
1656+
when 'class' {} # XXX to be replaced by MOP queries
1657+
when 'grammar' {}
1658+
when 'role' {}
16571659
default { $¢.worry("'has' declaration outside of class") }
16581660
}
16591661
}
@@ -1876,7 +1878,9 @@ grammar P6 is STD {
18761878
:my $*DECLARAND;
18771879
{
18781880
given $*PKGDECL {
1879-
when 'class' | 'grammar' | 'role' {}
1881+
when 'class' {} # XXX to be replaced by MOP queries
1882+
when 'grammar' {}
1883+
when 'role' {}
18801884
default {$¢.worry("'$d' declaration outside of class") unless $*SCOPE }
18811885
}
18821886
}
@@ -1911,7 +1915,8 @@ grammar P6 is STD {
19111915
:my $*DECLARAND;
19121916
{
19131917
given $*PKGDECL {
1914-
when 'grammar' | 'role' {}
1918+
when 'grammar' {} # XXX to be replaced by MOP queries
1919+
when 'role' {}
19151920
default { $¢.worry("'$d' declaration outside of grammar") unless $*SCOPE }
19161921
}
19171922
}
@@ -5852,14 +5857,15 @@ method check_variable ($variable) {
58525857
}
58535858
}
58545859
when '!' {
5855-
given $*SCOPE {
5856-
when 'method' | 'submethod' {}
5860+
given $*CURLEX.<!IN_DECL>//'' {
5861+
when 'method' {} # XXX to be replaced by MOP queries
5862+
when 'submethod' {}
58575863
default { $variable.worry("Variable $name used outside of method/submethod declaration"); }
58585864
}
58595865
}
58605866
when '.' {
5861-
given $*SCOPE {
5862-
when 'method' {}
5867+
given $*CURLEX.<!IN_DECL>//'' {
5868+
when 'method' {} # XXX to be replaced by MOP queries
58635869
default { $variable.worry("Variable $name used outside of method declaration"); }
58645870
}
58655871
}

0 commit comments

Comments
 (0)