Author: pmichaud
Date: Sat Aug 16 02:01:02 2008
New Revision: 30261

Modified:
   trunk/languages/perl6/src/parser/actions.pm

Log:
[rakudo]:  Eliminate some inline pir by using PAST::Var/register for 'self'.


Modified: trunk/languages/perl6/src/parser/actions.pm
==============================================================================
--- trunk/languages/perl6/src/parser/actions.pm (original)
+++ trunk/languages/perl6/src/parser/actions.pm Sat Aug 16 02:01:02 2008
@@ -504,7 +504,7 @@
                 :scope('lexical'),
                 :isdecl(1)
             ),
-            PAST::Op.new(:inline('    %r = self'))
+            PAST::Var.new( :name('self'), :scope('register') )
         ));
 
         # Set up the block details.
@@ -902,9 +902,7 @@
                         :name($parameter.name()),
                         :scope('lexical')
                     ),
-                    PAST::Op.new(
-                        :inline('%r = self')
-                    )
+                    PAST::Var.new( :name('self'), :scope('register') )
                 ));
             }
 

Reply via email to