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)