Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Fix for loops ignoring argument flattiness
  • Loading branch information
sorear committed Nov 16, 2010
1 parent 7b487ef commit cbbbd07
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/Op.pm
Expand Up @@ -577,9 +577,10 @@ use CgOp;
my $id = Niecza::Actions->genid;

CgOp::rnull(CgOp::letn(
"!iter$id", CgOp::unbox('vvarlist', CgOp::fetch(CgOp::methodcall(
$self->source->cgop($body), 'iterator'))),
"!iter$id", CgOp::vvarlist_new_empty(),
$self->var, CgOp::null('var'),
CgOp::vvarlist_push(CgOp::letvar("!iter$id"),
$self->source->cgop($body)),
CgOp::whileloop(0, 0,
CgOp::iter_hasflat(CgOp::letvar("!iter$id")),
CgOp::prog(
Expand Down

0 comments on commit cbbbd07

Please sign in to comment.