microsoft/rushstack

[api-extractor] Internal Error: Unable to follow symbol for "Set"

Opened this issue · 1 comments

Summary

microsoft-api-extractor throws 'Unable to follow symbol for "Set"' after I added a JavaScript Set to my code.

I added a Set to an exported type:
export type SiteSetting = {
licenses?: string[];
activeFlights: Set;
};

Repro steps

I'm happy to provide PR details via email.

Expected result:
no error message

Actual result:
unning API Extractor
Analysis will use the bundled TypeScript version 5.0.4
*** The target project appears to use TypeScript 5.3.3 which is newer than the bundled compiler engine; consider upgrading API Extractor.
API Extractor failed with the following error:
InternalError: Internal Error: Unable to follow symbol for "Set"

You have encountered a software defect. Please consider reporting the issue to the maintainers of this application.
at AstSymbolTable._analyzeChildTree (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:328:43)
at AstSymbolTable._analyzeChildTree (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:377:18)
at AstSymbolTable._analyzeChildTree (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:377:18)
at AstSymbolTable._analyzeChildTree (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:377:18)
at AstSymbolTable._analyzeChildTree (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:377:18)
at AstSymbolTable._analyzeAstSymbol (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:247:18)
at /workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:259:34
at AstDeclaration.forEachDeclarationRecursive (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstDeclaration.js:168:9)
at AstDeclaration.forEachDeclarationRecursive (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstDeclaration.js:170:19)
at AstSymbol.forEachDeclarationRecursive (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbol.js:103:28)
at AstSymbolTable._analyzeAstSymbol (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:254:27)
at /workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:259:34
at AstDeclaration.forEachDeclarationRecursive (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstDeclaration.js:168:9)
at AstSymbol.forEachDeclarationRecursive (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbol.js:103:28)
at AstSymbolTable._analyzeAstSymbol (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:254:27)
at AstSymbolTable.analyze (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:113:25)
at /workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/ExportAnalyzer.js:247:62
at Map.forEach ()
at ExportAnalyzer._collectAllExportsRecursive (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/ExportAnalyzer.js:236:48)
at ExportAnalyzer.fetchAstModuleExportInfo (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/ExportAnalyzer.js:179:18)
at AstSymbolTable.fetchAstModuleExportInfo (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/analyzer/AstSymbolTable.js:89:37)
at Collector.analyze (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/collector/Collector.js:164:57)
at Extractor.invoke (/workspaces/1JS/midgard/.store/@microsoft-api-extractor@7.38.0-d8765d7f39d8df2a144e/node_modules/@microsoft/api-extractor/lib/api/Extractor.js:143:19)
at extractApis (/workspaces/1JS/midgard/packages/midgard-api-extractor/lib/index.js:58:51)
at apiExtractorHandler (/workspaces/1JS/midgard/packages/midgard-scripts/lib/midgard-scripts.js:160:13)
at async buildHandler (/workspaces/1JS/midgard/packages/midgard-scripts/lib/midgard-scripts.js:71:5) {
unformattedMessage: 'Unable to follow symbol for "Set"'
}
API Extraction for @1js/pl-web-components took 1.553s

Details

Standard questions

Please answer these questions to help us investigate your issue more quickly:

Question Answer
@microsoft/api-extractor version? ^7.33.6
Operating system? Linux
API Extractor scenario? rollups (.d.ts) -->
Would you consider contributing a PR? Yes
TypeScript compiler version? 5.3.3
Node.js version (node -v)? v18.15.0

Does the TypeScript compiler build your code without issues? What does your tsconfig.json look like?