Moritz Lenz wrote:
Vasily Chekalkin wrote:
Moritz Lenz wrote:
Rakudo doesn't build on parrot HEAD since the CallSignature +
CallContext merge (or whatever it was called), so it's kinda hard to
figure out if there are any parrot bugs affecting Rakudo.
Try this patch. It should work.
I've tested it, in Rakudo's "ng" branch:
Oookey. It least this patch is required. But there is still some
problems with returning values from "eval". I'm trying to fix it.
ba...@icering:~/src/rakudo$ git diff src/cheats/perl6-compiler.pir
diff --git a/src/cheats/perl6-compiler.pir b/src/cheats/perl6-compiler.pir
index fb81655..03bf0e8 100644
--- a/src/cheats/perl6-compiler.pir
+++ b/src/cheats/perl6-compiler.pir
@@ -8,7 +8,7 @@
context_loop:
if null context goto context_done
- lexpad = context['lex_pad']
+ lexpad = getattribute context, 'lex_pad'
lexpad_it = iter lexpad
lexpad_loop:
unless lexpad_it goto lexpad_done
@@ -19,7 +19,7 @@
lexinfo[$S0] = $P0
goto lexpad_loop
lexpad_done:
- context = context['outer_ctx']
+ context = getattribute context, 'outer_ctx'
goto context_loop
context_done:
.return (lexinfo)
--
Bacek
_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-dev