Skip to content

Commit 69fdcf2

Browse files
fourlscirras
authored andcommitted
Fix if guard expressions being incorrectly resolved
1 parent bd8a080 commit 69fdcf2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

delphi-frontend/src/main/java/au/com/integradev/delphi/antlr/ast/visitors/SymbolTableVisitor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -557,18 +557,18 @@ public Data visit(TryStatementNode node, Data data) {
557557

558558
@Override
559559
public Data visit(IfStatementNode node, Data data) {
560-
DelphiParserVisitor.super.visit(node.getGuardExpression(), data);
560+
node.getGuardExpression().accept(this, data);
561561

562562
StatementNode thenStatement = node.getThenStatement();
563563
if (thenStatement instanceof CompoundStatementNode) {
564-
DelphiParserVisitor.super.visit(thenStatement, data);
564+
thenStatement.accept(this, data);
565565
} else if (thenStatement != null) {
566566
createLocalScope(thenStatement, data);
567567
}
568568

569569
StatementNode elseStatement = node.getElseStatement();
570570
if (elseStatement instanceof CompoundStatementNode) {
571-
DelphiParserVisitor.super.visit(elseStatement, data);
571+
elseStatement.accept(this, data);
572572
} else if (elseStatement != null) {
573573
createLocalScope(elseStatement, data);
574574
}

0 commit comments

Comments
 (0)