fix: parsing files won't modify last instruction to RET, instead will just append it
This commit is contained in:
parent
f0ad936e5b
commit
86d205e521
@ -1896,10 +1896,7 @@ public class Parsing {
|
|||||||
res.add(Instruction.throwSyntax(e));
|
res.add(Instruction.throwSyntax(e));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (res.size() != 0 && res.get(res.size() - 1).type == Type.DISCARD) {
|
res.add(Instruction.ret());
|
||||||
res.set(res.size() - 1, Instruction.ret());
|
|
||||||
}
|
|
||||||
else res.add(Instruction.ret());
|
|
||||||
|
|
||||||
return new CodeFunction(environment, "", subscope.localsCount(), 0, new ValueVariable[0], new FunctionBody(res.array(), subscope.captures(), subscope.locals()));
|
return new CodeFunction(environment, "", subscope.localsCount(), 0, new ValueVariable[0], new FunctionBody(res.array(), subscope.captures(), subscope.locals()));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user