MCPcopy Create free account
hub / github.com/microsoft/typescript-go / bindExportsOrObjectDefineProperty

Method bindExportsOrObjectDefineProperty

internal/binder/binder.go:1086–1092  ·  view source on GitHub ↗
(node *ast.Node)

Source from the content-addressed store, hash-verified

1084}
1085
1086func (b *Binder) bindExportsOrObjectDefineProperty(node *ast.Node) {
1087 if b.setCommonJSModuleIndicator(node) {
1088 container := b.file.AsNode()
1089 flags := core.IfElse(ast.IsBinaryExpression(node) && ast.ExpressionIsAlias(node.AsBinaryExpression().Right), ast.SymbolFlagsAlias, ast.SymbolFlagsFunctionScopedVariable)
1090 b.declareSymbol(ast.GetExports(container.Symbol()), container.Symbol(), node, flags, ast.SymbolFlagsFunctionScopedVariableExcludes)
1091 }
1092}
1093
1094func getInitializerSymbol(symbol *ast.Symbol) *ast.Symbol {
1095 if symbol == nil || symbol.ValueDeclaration == nil {

Callers 1

bindMethod · 0.95

Calls 9

declareSymbolMethod · 0.95
IfElseFunction · 0.92
IsBinaryExpressionFunction · 0.92
ExpressionIsAliasFunction · 0.92
GetExportsFunction · 0.92
AsBinaryExpressionMethod · 0.80
AsNodeMethod · 0.65
SymbolMethod · 0.65

Tested by

no test coverage detected