Author: fperrad
Date: Fri Apr  6 01:32:42 2007
New Revision: 18006

Modified:
   trunk/lib/Parrot/Pmc2c.pm

Log:
add new rewrite need by WMLScript PMC :
- rewrite_nci_method : DYNSELF.other_method(args...)

Modified: trunk/lib/Parrot/Pmc2c.pm
==============================================================================
--- trunk/lib/Parrot/Pmc2c.pm   (original)
+++ trunk/lib/Parrot/Pmc2c.pm   Fri Apr  6 01:32:42 2007
@@ -428,6 +428,12 @@
 
     local $_ = $_[3];
 
+    # Rewrite DYNSELF.other_method(args...)
+    s/\bDYNSELF\b           # Macro: DYNSELF
+      \.(\w+)           # other_method
+      \(\s*(.*?)\)      # capture argument list
+     /"pmc->vtable->$1(" . full_arguments($2) . ')'/xeg;
+
     # Rewrite SELF.other_method(args...)
     s/\bSELF\b              # Macro SELF
       \.(\w+)           # other_method

Reply via email to