never own builtin symbols

This commit is contained in:
ryuukk 2023-02-17 02:49:47 +01:00
parent 48c89d7fc1
commit 8098d80435
1 changed files with 11 additions and 5 deletions

View File

@ -247,7 +247,11 @@ DSymbol* createTypeWithTemplateArgs(DSymbol* type, TypeLookup* lookup, VariableC
{ {
auto retType = extractReturnType(callTip); auto retType = extractReturnType(callTip);
if (retType in mapping) if (retType in mapping)
newType.type = mapping[retType]; {
auto result = mapping[retType];
newType.ownType = result.kind == CompletionKind.keyword ? false : true;
newType.type = result;
}
} }
} }
@ -270,13 +274,15 @@ DSymbol* createTypeWithTemplateArgs(DSymbol* type, TypeLookup* lookup, VariableC
if (part.type.name in mapping) if (part.type.name in mapping)
{ {
newPart.ownType = true; auto result = mapping[part.type.name];
newPart.type = mapping[part.type.name]; newPart.ownType = result.kind == CompletionKind.keyword ? false : true;
newPart.type = result;
} }
else if (m && part.type.name in m) else if (m && part.type.name in m)
{ {
newPart.ownType = true; auto result = m[part.type.name];
newPart.type = m[part.type.name]; newPart.ownType = result.kind == CompletionKind.keyword ? false : true;
newPart.type = result;
} }
newType.addChild(newPart, true); newType.addChild(newPart, true);