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);
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)
{
newPart.ownType = true;
newPart.type = mapping[part.type.name];
auto result = mapping[part.type.name];
newPart.ownType = result.kind == CompletionKind.keyword ? false : true;
newPart.type = result;
}
else if (m && part.type.name in m)
{
newPart.ownType = true;
newPart.type = m[part.type.name];
auto result = m[part.type.name];
newPart.ownType = result.kind == CompletionKind.keyword ? false : true;
newPart.type = result;
}
newType.addChild(newPart, true);