Author: jonathan
Date: Wed Nov 26 05:34:59 2008
New Revision: 33217

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

Log:
[rakudo] Fix bug in enum code generation. When adding a vtable method, you need 
to mark it anon too, otherwise it'll also appear as a normal method.

Modified: trunk/languages/perl6/src/parser/actions.pm
==============================================================================
--- trunk/languages/perl6/src/parser/actions.pm (original)
+++ trunk/languages/perl6/src/parser/actions.pm Wed Nov 26 05:34:59 2008
@@ -734,6 +734,10 @@
             PAST::Val.new(
                 :value(1),
                 :named( PAST::Val.new( :value('vtable') ) )
+            ),
+            PAST::Val.new(
+                :value(1),
+                :named( PAST::Val.new( :value('anon') ) )
             )
         ));
         $class_past.push(PAST::Op.new(
@@ -759,6 +763,10 @@
             PAST::Val.new(
                 :value(1),
                 :named( PAST::Val.new( :value('vtable') ) )
+            ),
+            PAST::Val.new(
+                :value(1),
+                :named( PAST::Val.new( :value('anon') ) )
             )
         ));
         $class_past.push(PAST::Op.new(
@@ -784,6 +792,10 @@
             PAST::Val.new(
                 :value(1),
                 :named( PAST::Val.new( :value('vtable') ) )
+            ),
+            PAST::Val.new(
+                :value(1),
+                :named( PAST::Val.new( :value('anon') ) )
             )
         ));
         $class_past.push(PAST::Op.new(
@@ -809,6 +821,10 @@
             PAST::Val.new(
                 :value(1),
                 :named( PAST::Val.new( :value('vtable') ) )
+            ),
+            PAST::Val.new(
+                :value(1),
+                :named( PAST::Val.new( :value('anon') ) )
             )
         ));
 

Reply via email to