PR changes, null check on returnType lookup

This commit is contained in:
davu 2023-03-03 08:29:07 +01:00
parent 5bbc335034
commit d4759480db
1 changed files with 9 additions and 4 deletions

View File

@ -149,11 +149,16 @@ final class FirstPass : ASTVisitor
processParameters(currentSymbol, dec.returnType, processParameters(currentSymbol, dec.returnType,
currentSymbol.acSymbol.name, dec.parameters, dec.templateParameters); currentSymbol.acSymbol.name, dec.parameters, dec.templateParameters);
} }
auto app = appender!string();
app.formatNode(dec.returnType);
currentSymbol.typeLookups.insert(TypeLookupsAllocator.instance.make!TypeLookup( if (dec.returnType !is null) {
istring(app.data), TypeLookupKind.returnType));
// Do lookup if return type exists
auto app = appender!string();
app.formatNode(dec.returnType);
currentSymbol.typeLookups.insert(TypeLookupsAllocator.instance.make!TypeLookup(
istring(app.data), TypeLookupKind.returnType));
}
} }
override void visit(const FunctionLiteralExpression exp) override void visit(const FunctionLiteralExpression exp)