Closed GoogleCodeExporter closed 9 years ago
Fixed!
The problem was in the "procedure" action of the scanner (pseudo:)
push mark on stack
obj = call scanner recursively
if (obj_compare(obj, name("}")) == 0)
break;
] cvx
where the `obj_compare` function comes from the dictionary. So it believes that
string("}") == name("}"), which is correct for dictionary keys and all other
purposes of equality comparisons; but not here. Here we must insist that a
procedure will end with a name("}") not a string.
Original comment by luser.droog
on 21 Feb 2015 at 10:14
Original comment by luser.droog
on 21 Feb 2015 at 10:16
Original issue reported on code.google.com by
luser.droog
on 2 Dec 2013 at 8:56