Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Processing Vue w/TS files, CodeQL hits maximum call stack size exceeded #18778

Open
creativetim opened this issue Feb 13, 2025 · 3 comments
Open
Labels
question Further information is requested

Comments

@creativetim
Copy link

creativetim commented Feb 13, 2025

I'm running CodeQL CLI (2.20.4) locally to diagnose an issue we're experiencing in our CICD pipeline where a random Vue+TS file seems to crash the process while creating a database.

The command

codeql database create ./cqldb --language=javascript-typescript --codescanning-config=./codeql-config.yml --overwrite --build-mode=none --no-run-unnecessary-builds

Note that --build-mode=none and --no-run-unnecessary-builds seems to make no difference either way

The config

name: "App Dev Libraries Analysis"
paths:
  - packages
paths-ignore:
  - node_modules/

The problematic file

I can't share the contents of the file, but it's a pretty standard Vue SFC file a la

<template>
  ...
</template>

<script lang="ts">
  ...
</script>

The error

Extracting ./code/app-dev-libraries/cqldb/working/packages/patterns/src/core/components/JobsPanel/JobDetails.vue.ts
./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:28914
  createBaseIdentifierNode: (kind) => makeSynthetic(baseFactory.createBaseIdentifierNode(kind)),
                            ^
RangeError: Maximum call stack size exceeded
    at Object.createBaseIdentifierNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:28914:29)
    at createBaseIdentifier (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:25320:31)
    at Object.createIdentifier (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:25345:18)
    at createPropertyNameNodeForIdentifierOrLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:22987:72)
    at getPropertyNameNodeForSymbol (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56999:14)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55918:28)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at serializeInferredTypeForDeclaration (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57059:22)
    at Object.serializeTypeOfDeclaration (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54811:16)
    at inferTypeOfDeclaration (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136827:21)
    at typeFromPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136671:22)
    at Object.serializeTypeOfDeclaration (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136653:16)
    at serializeTypeForDeclaration (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57072:41)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55964:43)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at reportNonexistentProperty (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78672:27)
    at checkPropertyAccessExpressionOrQualifiedName (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78500:11)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:94)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkNonNullExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78202:29)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:162)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkExpressionForMutableLocation (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83926:18)
    at checkPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83942:12)
    at checkObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:77383:71)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84255:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at getTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84108:18)
    at getRegularTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:90757:40)
    at Object.serializeTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54796:53)
    at inferExpressionType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136837:21)
    at typeFromObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137054:30)
    at typeFromExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136918:16)
    at typeFromSingleReturnExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137311:16)
    at createReturnFromSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137277:20)
    at Object.serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136697:16)
    at serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57109:49)
    at signatureToSignatureDeclarationHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56128:30)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55949:37)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at reportNonexistentProperty (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78672:27)
    at checkPropertyAccessExpressionOrQualifiedName (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78500:11)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:94)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkNonNullExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78202:29)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:162)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkExpressionForMutableLocation (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83926:18)
    at checkPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83942:12)
    at checkObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:77383:71)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84255:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at getTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84108:18)
    at getRegularTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:90757:40)
    at Object.serializeTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54796:53)
    at inferExpressionType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136837:21)
    at typeFromObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137054:30)
    at typeFromExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136918:16)
    at typeFromSingleReturnExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137311:16)
    at createReturnFromSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137277:20)
    at Object.serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136697:16)
    at serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57109:49)
    at signatureToSignatureDeclarationHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56128:30)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55949:37)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at reportNonexistentProperty (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78672:27)
    at checkPropertyAccessExpressionOrQualifiedName (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78500:11)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:94)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkNonNullExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78202:29)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:162)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkExpressionForMutableLocation (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83926:18)
    at checkPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83942:12)
    at checkObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:77383:71)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84255:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at getTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84108:18)
    at getRegularTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:90757:40)
    at Object.serializeTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54796:53)
    at inferExpressionType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136837:21)
    at typeFromObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137054:30)
    at typeFromExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136918:16)
    at typeFromSingleReturnExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137311:16)
    at createReturnFromSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137277:20)
    at Object.serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136697:16)
    at serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57109:49)
    at signatureToSignatureDeclarationHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56128:30)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55949:37)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at reportNonexistentProperty (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78672:27)
    at checkPropertyAccessExpressionOrQualifiedName (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78500:11)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:94)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkNonNullExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78202:29)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:162)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkExpressionForMutableLocation (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83926:18)
    at checkPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83942:12)
    at checkObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:77383:71)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84255:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at getTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84108:18)
    at getRegularTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:90757:40)
    at Object.serializeTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54796:53)
    at inferExpressionType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136837:21)
    at typeFromObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137054:30)
    at typeFromExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136918:16)
    at typeFromSingleReturnExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137311:16)
    at createReturnFromSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137277:20)
    at Object.serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136697:16)
    at serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57109:49)
    at signatureToSignatureDeclarationHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56128:30)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55949:37)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at reportNonexistentProperty (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78672:27)
    at checkPropertyAccessExpressionOrQualifiedName (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78500:11)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:94)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkNonNullExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78202:29)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:162)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkExpressionForMutableLocation (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83926:18)
    at checkPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83942:12)
    at checkObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:77383:71)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84255:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at getTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84108:18)
    at getRegularTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:90757:40)
    at Object.serializeTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54796:53)
    at inferExpressionType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136837:21)
    at typeFromObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137054:30)
    at typeFromExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136918:16)
    at typeFromSingleReturnExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137311:16)
    at createReturnFromSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137277:20)
    at Object.serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136697:16)
    at serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57109:49)
    at signatureToSignatureDeclarationHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56128:30)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55949:37)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at reportNonexistentProperty (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78672:27)
    at checkPropertyAccessExpressionOrQualifiedName (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78500:11)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:94)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkNonNullExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78202:29)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:162)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkExpressionForMutableLocation (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83926:18)
    at checkPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83942:12)
    at checkObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:77383:71)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84255:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at getTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84108:18)
    at getRegularTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:90757:40)
    at Object.serializeTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54796:53)
    at inferExpressionType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136837:21)
    at typeFromObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137054:30)
    at typeFromExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136918:16)
    at typeFromSingleReturnExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137311:16)
    at createReturnFromSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137277:20)
    at Object.serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136697:16)
    at serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57109:49)
    at signatureToSignatureDeclarationHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56128:30)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55949:37)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at reportNonexistentProperty (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78672:27)
    at checkPropertyAccessExpressionOrQualifiedName (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78500:11)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:94)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkNonNullExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78202:29)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:162)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkExpressionForMutableLocation (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83926:18)
    at checkPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83942:12)
    at checkObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:77383:71)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84255:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at getTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84108:18)
    at getRegularTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:90757:40)
    at Object.serializeTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54796:53)
    at inferExpressionType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136837:21)
    at typeFromObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137054:30)
    at typeFromExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136918:16)
    at typeFromSingleReturnExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137311:16)
    at createReturnFromSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137277:20)
    at Object.serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136697:16)
    at serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57109:49)
    at signatureToSignatureDeclarationHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56128:30)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55949:37)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at reportNonexistentProperty (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78672:27)
    at checkPropertyAccessExpressionOrQualifiedName (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78500:11)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:94)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkNonNullExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78202:29)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:162)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkExpressionForMutableLocation (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83926:18)
    at checkPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83942:12)
    at checkObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:77383:71)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84255:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at getTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84108:18)
    at getRegularTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:90757:40)
    at Object.serializeTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54796:53)
    at inferExpressionType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136837:21)
    at typeFromObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137054:30)
    at typeFromExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136918:16)
    at typeFromSingleReturnExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137311:16)
    at createReturnFromSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137277:20)
    at Object.serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136697:16)
    at serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57109:49)
    at signatureToSignatureDeclarationHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56128:30)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55949:37)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at reportNonexistentProperty (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78672:27)
    at checkPropertyAccessExpressionOrQualifiedName (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78500:11)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:94)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkNonNullExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78202:29)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:162)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkExpressionForMutableLocation (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83926:18)
    at checkPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83942:12)
    at checkObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:77383:71)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84255:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at getTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84108:18)
    at getRegularTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:90757:40)
    at Object.serializeTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54796:53)
    at inferExpressionType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136837:21)
    at typeFromObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137054:30)
    at typeFromExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136918:16)
    at typeFromSingleReturnExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137311:16)
    at createReturnFromSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137277:20)
    at Object.serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136697:16)
    at serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57109:49)
    at signatureToSignatureDeclarationHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56128:30)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55949:37)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at reportNonexistentProperty (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78672:27)
    at checkPropertyAccessExpressionOrQualifiedName (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78500:11)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:94)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkNonNullExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78202:29)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:162)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkExpressionForMutableLocation (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83926:18)
    at checkPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83942:12)
    at checkObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:77383:71)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84255:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at getTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84108:18)
    at getRegularTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:90757:40)
    at Object.serializeTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54796:53)
    at inferExpressionType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136837:21)
    at typeFromObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137054:30)
    at typeFromExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136918:16)
    at typeFromSingleReturnExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137311:16)
    at createReturnFromSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137277:20)
    at Object.serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136697:16)
    at serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57109:49)
    at signatureToSignatureDeclarationHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56128:30)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55949:37)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at reportNonexistentProperty (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78672:27)
    at checkPropertyAccessExpressionOrQualifiedName (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78500:11)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:94)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkNonNullExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78202:29)
    at checkPropertyAccessExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:78281:162)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84257:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at checkExpressionForMutableLocation (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83926:18)
    at checkPropertyAssignment (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:83942:12)
    at checkObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:77383:71)
    at checkExpressionWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84255:16)
    at checkExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84167:32)
    at getTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:84108:18)
    at getRegularTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:90757:40)
    at Object.serializeTypeOfExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54796:53)
    at inferExpressionType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136837:21)
    at typeFromObjectLiteral (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137054:30)
    at typeFromExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136918:16)
    at typeFromSingleReturnExpression (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137311:16)
    at createReturnFromSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:137277:20)
    at Object.serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:136697:16)
    at serializeReturnTypeForSignature (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:57109:49)
    at signatureToSignatureDeclarationHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:56128:30)
    at addPropertyToElementList (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55949:37)
    at createTypeNodesFromResolvedType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55860:11)
    at createTypeNodeFromObjectType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55627:25)
    at visitAndTransformType (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55550:24)
    at createAnonymousTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55490:20)
    at typeToTypeNodeWorker (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55283:16)
    at typeToTypeNodeHelper (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55064:24)
    at ./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:165
    at withContext2 (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:55030:29)
    at Object.typeToTypeNode (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54932:86)
    at typeToString (./code/codeql/javascript/tools/typescript-parser-wrapper/node_modules/typescript/lib/typescript.js:54695:34)
    at rep
Node.js v22.8.0
Exception while extracting ./code/app-dev-libraries/cqldb/working/packages/patterns/src/core/components/JobsPanel/JobDetails.vue.ts.
com.semmle.util.exception.CatastrophicError: The TypeScript parser wrapper crashed with exit code 1
at com.semmle.ts.extractor.TypeScriptParser.getExceptionFromMalformedResponse(TypeScriptParser.java:399)
at com.semmle.ts.extractor.TypeScriptParser.talkToParserWrapper(TypeScriptParser.java:364)
at com.semmle.ts.extractor.TypeScriptParser.parse(TypeScriptParser.java:434)
at com.semmle.js.extractor.TypeScriptExtractor.extract(TypeScriptExtractor.java:24)
at com.semmle.js.extractor.FileExtractor.extractContents(FileExtractor.java:553)
at com.semmle.js.extractor.FileExtractor.extractSnippet(FileExtractor.java:479)
at com.semmle.js.extractor.FileExtractor.extract(FileExtractor.java:445)
at com.semmle.js.extractor.AutoBuild.doExtract(AutoBuild.java:1259)
at com.semmle.js.extractor.AutoBuild.extract(AutoBuild.java:1245)
at com.semmle.js.extractor.AutoBuild.extractTypeScriptFiles(AutoBuild.java:1198)
at com.semmle.js.extractor.AutoBuild.extractTypeScript(AutoBuild.java:1072)
at com.semmle.js.extractor.AutoBuild.extractSource(AutoBuild.java:758)
at com.semmle.js.extractor.AutoBuild.run(AutoBuild.java:464)
at com.semmle.js.extractor.AutoBuild.main(AutoBuild.java:1364)
Spawned process exited abnormally (code 1; tried to run: [./code/codeql/javascript/tools/autobuild.sh])

Interesting bits

  • Note that the process complains about JobDetails.vue.ts, but JobDetails.vue.ts does not exist, only JobDetails.vue
    • I suspect this has something to do with the nearest tsconfig.json and/or the fact that it's sitting in a CodeQL "working" dir?
  • If I update paths to be hyper specific, ie. packages/patterns/src/core/components/JobsPanel the command finalizes and sees the file as JobDetails.vue.

Happy to provide any more details I can reasonably share in public.

Any ideas?

@creativetim creativetim added the question Further information is requested label Feb 13, 2025
@jketema
Copy link
Contributor

jketema commented Feb 14, 2025

Hi @creativetim,

I've asked the CodeQL Javascript team to take a look.

@erik-krogh
Copy link
Contributor

It's hard to debug and fix the issue without having a file to test.

Can you try to create an example file that experiences the same issue?
You suspect that you a valid tsconfig.json in the same folder.

@asgerf
Copy link
Contributor

asgerf commented Feb 18, 2025

There seems to be an issue with TypeScript type extraction. We are looking towards disabling this feature by default in the future, but for now you can disable it manually as follows:

  • Switch to 'advanced setup' for that repository
  • Add this to the workflow file:
env:
  CODEQL_EXTRACTOR_JAVASCRIPT_OPTION_SKIP_TYPES: true

For example
Image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

4 participants