(node, symbolFlags, symbolExcludes)
| 46457 | return symbol; |
| 46458 | } |
| 46459 | function bindBlockScopedDeclaration(node, symbolFlags, symbolExcludes) { |
| 46460 | switch (blockScopeContainer.kind) { |
| 46461 | case 261 /* SyntaxKind.ModuleDeclaration */: |
| 46462 | declareModuleMember(node, symbolFlags, symbolExcludes); |
| 46463 | break; |
| 46464 | case 305 /* SyntaxKind.SourceFile */: |
| 46465 | if (ts.isExternalOrCommonJsModule(container)) { |
| 46466 | declareModuleMember(node, symbolFlags, symbolExcludes); |
| 46467 | break; |
| 46468 | } |
| 46469 | // falls through |
| 46470 | default: |
| 46471 | if (!blockScopeContainer.locals) { |
| 46472 | blockScopeContainer.locals = ts.createSymbolTable(); |
| 46473 | addToContainerChain(blockScopeContainer); |
| 46474 | } |
| 46475 | declareSymbol(blockScopeContainer.locals, /*parent*/ undefined, node, symbolFlags, symbolExcludes); |
| 46476 | } |
| 46477 | } |
| 46478 | function delayedBindJSDocTypedefTag() { |
| 46479 | if (!delayedTypeAliases) { |
| 46480 | return; |
no test coverage detected