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