bugfix: dump of list comprehension if expression was buggy

master
Marius Kintel 2014-11-25 17:01:10 -05:00
parent 0fa6154bbb
commit b03345ec18
3 changed files with 3 additions and 3 deletions

View File

@ -375,7 +375,7 @@ std::string Expression::toString() const
stream << "for(" << c->call_arguments << ") ";
c = c->children[0];
} else if (c->call_funcname == "if") {
stream << "if(" << c->children[0] << ") ";
stream << "if(" << *c->children[0] << ") ";
c = c->children[1];
} else if (c->call_funcname == "let") {
stream << "let(" << c->call_arguments << ") ";

View File

@ -29,4 +29,4 @@ z = (j);
aa = k ? l : m;
bb = n[o];
cc = let(a=1) a;
dd = [for (a=[0,1]) a];
dd = [for (a=[0,1]) let(b=a) if (true) b];

View File

@ -29,5 +29,5 @@ z = j;
aa = (k ? l : m);
bb = n[o];
cc = let(a = 1) a;
dd = [for(a = [0, 1]) a];
dd = [for(a = [0, 1]) let(b = a) if(true) b];