From d4759480db225ecc7547729bd7e778af962cdbd2 Mon Sep 17 00:00:00 2001 From: davu Date: Fri, 3 Mar 2023 08:29:07 +0100 Subject: [PATCH] PR changes, null check on returnType lookup --- dsymbol/src/dsymbol/conversion/first.d | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/dsymbol/src/dsymbol/conversion/first.d b/dsymbol/src/dsymbol/conversion/first.d index 080ade5..093938b 100644 --- a/dsymbol/src/dsymbol/conversion/first.d +++ b/dsymbol/src/dsymbol/conversion/first.d @@ -149,11 +149,16 @@ final class FirstPass : ASTVisitor processParameters(currentSymbol, dec.returnType, currentSymbol.acSymbol.name, dec.parameters, dec.templateParameters); } - auto app = appender!string(); - app.formatNode(dec.returnType); - currentSymbol.typeLookups.insert(TypeLookupsAllocator.instance.make!TypeLookup( - istring(app.data), TypeLookupKind.returnType)); + if (dec.returnType !is null) { + + // 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)