Ticket Created
over 3 years ago

CIQQA-1355

Duplicate function/module names crash the compiler

Given:

function foo() {}

module foo {}

With type checking enabled, I get:

ERROR: null
java.lang.NullPointerException
at com.garmin.monkeybrains.compiler2.ir.visitors.ModuleVisitor.visitModuleDefinition(ModuleVisitor.java:985)
at com.garmin.monkeybrains.compiler2.ir.visitors.ModuleVisitor.visitModuleStatement(ModuleVisitor.java:1045)
at com.garmin.monkeybrains.compiler2.ir.visitors.ModuleVisitor.visitModuleStatements(ModuleVisitor.java:523)
at com.garmin.monkeybrains.compiler2.ir.visitors.ModuleVisitor.visitTopLevel(ModuleVisitor.java:844)
at com.garmin.monkeybrains.compiler2.SemanticAnalyzer.runSemanticAnalysis(SemanticAnalyzer.java:402)
at com.garmin.monkeybrains.compiler2.SemanticAnalyzer.runSemanticAnalysis(SemanticAnalyzer.java:372)
at com.garmin.monkeybrains.ProjectBuilder.runCompiler2(ProjectBuilder.java:538)