{"record":{"id":"49707274b04f54f1","repo":"microsoft/vscode","slug":"could-not-init-parse-for-language-language","errorCode":null,"errorMessage":"Could not init Parse for language <${language}>","messagePattern":"Could not init Parse for language <(.+?)>","errorType":"exception","errorClass":"WrappedError","httpStatus":null,"severity":"error","filePath":"extensions/copilot/src/extension/completions-core/vscode-node/prompt/src/parse.ts","lineNumber":117,"sourceCode":"\n// This method returns a tree that the user needs to call `.delete()` before going out of scope.\nexport async function parseTreeSitterIncludingVersion(language: string, source: string): Promise<[Parser.Tree, number]> {\n\t// `Parser.init` needs to be called before `new Parser()` below\n\tawait Parser.init({\n\t\tlocateFile: (filename: string) => locateFile(filename),\n\t});\n\tlet parser;\n\ttry {\n\t\tparser = new Parser();\n\t} catch (e: unknown) {\n\t\tif (\n\t\t\te &&\n\t\t\ttypeof e === 'object' &&\n\t\t\t'message' in e &&\n\t\t\ttypeof e.message === 'string' &&\n\t\t\te.message.includes('table index is out of bounds')\n\t\t) {\n\t\t\tthrow new WrappedError(`Could not init Parse for language <${language}>`, e);\n\t\t}\n\t\tthrow e;\n\t}\n\tconst treeSitterLanguage = await getLanguage(language);\n\tparser.setLanguage(treeSitterLanguage);\n\tconst parsedTree = parser.parse(source);\n\n\t// Need to delete parser objects directly\n\tparser.delete();\n\treturn [parsedTree, treeSitterLanguage.version];\n}\n\nexport function getBlockCloseToken(language: string): string | null {\n\tconst wasmLanguage = languageIdToWasmLanguage(language);\n\tswitch (wasmLanguage) {\n\t\tcase WASMLanguage.Python:\n\t\t\treturn null;\n\t\tcase WASMLanguage.JavaScript:","sourceCodeStart":99,"sourceCodeEnd":135,"githubUrl":"https://github.com/microsoft/vscode/blob/a94b963a32aa9749d69504576791fa29700ae46d/extensions/copilot/src/extension/completions-core/vscode-node/prompt/src/parse.ts#L99-L135","documentation":"Error \"Could not init Parse for language <${language}>\" thrown in microsoft/vscode.","triggerScenarios":"Thrown at extensions/copilot/src/extension/completions-core/vscode-node/prompt/src/parse.ts:117 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"a94b963a32aa9749d69504576791fa29700ae46d","analyzedAt":"2026-08-12T01:08:56.794Z","schemaVersion":2},"datasetVersion":"2026-08-12T06:17:24.410Z"}