@@ -4908,7 +4908,7 @@ func (c *Checker) getTypeFromImportAttributes(node *ast.Node) *Type {
4908
4908
members := make(ast.SymbolTable)
4909
4909
for _, attr := range node.AsImportAttributes().Attributes.Nodes {
4910
4910
member := c.newSymbol(ast.SymbolFlagsProperty, attr.Name().Text())
4911
- c.valueSymbolLinks.Get(symbol ).resolvedType = c.getRegularTypeOfLiteralType(c.checkExpression(attr.AsImportAttribute().Value))
4911
+ c.valueSymbolLinks.Get(member ).resolvedType = c.getRegularTypeOfLiteralType(c.checkExpression(attr.AsImportAttribute().Value))
4912
4912
members[member.Name] = member
4913
4913
}
4914
4914
t := c.newAnonymousType(symbol, members, nil, nil, nil)
@@ -6100,7 +6100,7 @@ func (c *Checker) checkAliasSymbol(node *ast.Node) {
6100
6100
default:
6101
6101
message = diagnostics.X_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled
6102
6102
}
6103
- name := core.IfElse(ast.IsImportSpecifier( node), node .PropertyNameOrName(), node.Name() ).Text()
6103
+ name := node.PropertyNameOrName().Text()
6104
6104
c.addTypeOnlyDeclarationRelatedInfo(c.error(node, message, name), core.IfElse(isType, nil, typeOnlyAlias), name)
6105
6105
}
6106
6106
if isType && node.Kind == ast.KindImportEqualsDeclaration && hasEffectiveModifier(node, ast.ModifierFlagsExport) {
@@ -25573,10 +25573,10 @@ func (c *Checker) markExportSpecifierAliasReferenced(location *ast.ExportSpecifi
25573
25573
// Do nothing, non-local symbol
25574
25574
} else {
25575
25575
target := symbol
25576
- if symbol .Flags&ast.SymbolFlagsAlias != 0 {
25576
+ if target != nil && target .Flags&ast.SymbolFlagsAlias != 0 {
25577
25577
target = c.resolveAlias(target)
25578
25578
}
25579
- if target ! = nil || c.getSymbolFlags(target)&ast.SymbolFlagsValue != 0 {
25579
+ if target = = nil || c.getSymbolFlags(target)&ast.SymbolFlagsValue != 0 {
25580
25580
c.markExportAsReferenced(location) // marks export as used
25581
25581
c.markIdentifierAliasReferenced(exportedName) // marks target of export as used
25582
25582
}
0 commit comments