use exact type signatures for locating types for completion items

This commit is contained in:
Dave Holoway
2020-06-24 19:55:18 +01:00
parent b70592a0f7
commit 089d174e08
3 changed files with 91 additions and 66 deletions

View File

@@ -35,7 +35,7 @@ class MemberExpression extends Expression {
}
if (instance instanceof PackageNameType) {
this.dot.loc = `fqs:${instance.package_name}`;
this.dot.loc = `fqdi:${instance.package_name}`;
if (!this.member) {
return instance;
}
@@ -60,7 +60,7 @@ class MemberExpression extends Expression {
return AnyType.Instance;
}
this.dot.loc = `${loc}:${instance.fullyDottedTypeName}`
this.dot.loc = `${loc}:${instance.typeSignature}`
if (!this.member) {
ri.problems.push(ParseProblem.Error(this.dot, `Identifier expected`));
return instance;