(symbol *ast.Symbol, moduleType *Type, referenceParent *ast.Node)
| 15632 | } |
| 15633 | |
| 15634 | func (c *Checker) cloneTypeAsModuleType(symbol *ast.Symbol, moduleType *Type, referenceParent *ast.Node) *ast.Symbol { |
| 15635 | result := c.newSymbol(symbol.Flags, symbol.Name) |
| 15636 | result.Declarations = slices.Clone(symbol.Declarations) |
| 15637 | result.ValueDeclaration = symbol.ValueDeclaration |
| 15638 | result.Members = maps.Clone(symbol.Members) |
| 15639 | result.Exports = maps.Clone(symbol.Exports) |
| 15640 | result.Parent = symbol.Parent |
| 15641 | links := c.exportTypeLinks.Get(result) |
| 15642 | links.target = symbol |
| 15643 | links.originatingImport = referenceParent |
| 15644 | resolvedModuleType := c.resolveStructuredTypeMembers(moduleType) |
| 15645 | c.valueSymbolLinks.Get(result).resolvedType = c.newAnonymousType(result, resolvedModuleType.members, nil, nil, resolvedModuleType.indexInfos) |
| 15646 | return result |
| 15647 | } |
| 15648 | |
| 15649 | func (c *Checker) getTargetOfAliasDeclaration(node *ast.Node) *ast.Symbol { |
| 15650 | if node == nil { |
no test coverage detected