Skip to content

Commit

Permalink
Fix missing line numbering in if-else codegen
Browse files Browse the repository at this point in the history
  • Loading branch information
danielperano committed Feb 27, 2024
1 parent 4396b8f commit 8afbad3
Showing 1 changed file with 3 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -318,13 +318,16 @@ else if(node.is(NodeType.OPERATOR)){
var elseLabel = assembler.nextLabelName();
var endLabel = assembler.nextLabelName();

assembler.onLine(test.getLineNumber());
test.visit(this);

assembler._if(elseLabel);
assembler.onLine(ifBranch.getLineNumber());
ifBranch.visit(this);
assembler._goto(endLabel);

assembler.setLabelTarget(elseLabel);
assembler.onLine(elseBranch.getLineNumber());
elseBranch.visit(this);
assembler.setLabelTarget(endLabel);
}
Expand Down

0 comments on commit 8afbad3

Please sign in to comment.