Author: jonathan
Date: Wed Dec 17 12:56:42 2008
New Revision: 34045

Modified:
   trunk/languages/perl6/src/builtins/guts.pir

Log:
[rakudo] Fix namespacing of grammars. Patch courtesy of Chris Dolan.

Modified: trunk/languages/perl6/src/builtins/guts.pir
==============================================================================
--- trunk/languages/perl6/src/builtins/guts.pir (original)
+++ trunk/languages/perl6/src/builtins/guts.pir Wed Dec 17 12:56:42 2008
@@ -405,18 +405,10 @@
 
 .sub '!keyword_grammar'
     .param string name
-    .local pmc info, grammar
+    .local pmc grammar
 
-    # Need to make sure it ends up attached to the right
-    # namespace.
-    info = new 'Hash'
-    info['name'] = name
-    $P0 = new 'ResizablePMCArray'
-    $P0[0] = name
-    info['namespace'] = $P0
-
-    # Create grammar class..
-    grammar = new 'Class', info
+    $P0 = split "::", name
+    grammar = newclass $P0
 
     .return(grammar)
 .end

Reply via email to