With the introduction of flattened lexical scopes, the following will vomit:
entrypoint :
{
if(1 == 2)
{
integer foo = 42
}
else
{
integer foo = 666
}
}
The compiler will accept this but emit a binary bytecode blob that the VM
cannot handle. We should introduce deduplication logic during the flattening
process since we guarantee at compile time that the identifiers will never
shadow.
Original issue reported on code.google.com by don.ap...@gmail.com on 5 Jan 2013 at 5:54
Original issue reported on code.google.com by
don.ap...@gmail.com
on 5 Jan 2013 at 5:54