Author: pmichaud
Date: Thu Jan  8 16:43:07 2009
New Revision: 35233

Modified:
   branches/rvar2/languages/perl6/src/parser/actions.pm

Log:
[rakudo]: handle &-sigil in parameters


Modified: branches/rvar2/languages/perl6/src/parser/actions.pm
==============================================================================
--- branches/rvar2/languages/perl6/src/parser/actions.pm        (original)
+++ branches/rvar2/languages/perl6/src/parser/actions.pm        Thu Jan  8 
16:43:07 2009
@@ -1151,10 +1151,12 @@
 
 
 method param_var($/) {
-    my $name := ~$/;
+    my $sigil  := ~$<sigil>;
     my $twigil := ~$<twigil>[0];
+    if $sigil eq '&' { $sigil := ''; }
+    my $name := $sigil ~ $twigil ~ ~$<identifier>;
     if $twigil eq '.' {
-        $name := ~$<sigil> ~ '!' ~ $<identifier>;
+        $name := $sigil ~ '!' ~ $<identifier>;
     }
     elsif $twigil && $twigil ne '!' {
         $/.panic('Invalid twigil used in signature parameter.');

Reply via email to