microsoft/vscode · error · WrappedError

Could not init Parse for language <${language}>

Error message

Could not init Parse for language <${language}>

What it means

Error "Could not init Parse for language <${language}>" thrown in microsoft/vscode.

Source

Thrown at extensions/copilot/src/extension/completions-core/vscode-node/prompt/src/parse.ts:117

// This method returns a tree that the user needs to call `.delete()` before going out of scope.
export async function parseTreeSitterIncludingVersion(language: string, source: string): Promise<[Parser.Tree, number]> {
	// `Parser.init` needs to be called before `new Parser()` below
	await Parser.init({
		locateFile: (filename: string) => locateFile(filename),
	});
	let parser;
	try {
		parser = new Parser();
	} catch (e: unknown) {
		if (
			e &&
			typeof e === 'object' &&
			'message' in e &&
			typeof e.message === 'string' &&
			e.message.includes('table index is out of bounds')
		) {
			throw new WrappedError(`Could not init Parse for language <${language}>`, e);
		}
		throw e;
	}
	const treeSitterLanguage = await getLanguage(language);
	parser.setLanguage(treeSitterLanguage);
	const parsedTree = parser.parse(source);

	// Need to delete parser objects directly
	parser.delete();
	return [parsedTree, treeSitterLanguage.version];
}

export function getBlockCloseToken(language: string): string | null {
	const wasmLanguage = languageIdToWasmLanguage(language);
	switch (wasmLanguage) {
		case WASMLanguage.Python:
			return null;
		case WASMLanguage.JavaScript:

View on GitHub (pinned to a94b963a32)

When it happens

Trigger: Thrown at extensions/copilot/src/extension/completions-core/vscode-node/prompt/src/parse.ts:117 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of microsoft/vscode@a94b963a32 (2026-08-12). Data as JSON: /api/errors/49707274b04f54f1. Report an issue: GitHub.