microsoft/vscode · error · InvalidPatchFormatError

invalidPatchText

invalidPatchText

Error message

Invalid patch text

What it means

Error "Invalid patch text" thrown in microsoft/vscode.

Source

Thrown at extensions/copilot/src/extension/tools/node/applyPatch/parser.ts:778

	if (index < lines.length && lines[index] === END_OF_FILE_PREFIX) {
		index += 1;
		return { nextChunkContext: old, chunks, endPatchIndex: index, eof: true, fuzzMerges: fuzzMergeNo };
	}

	return { nextChunkContext: old, chunks, endPatchIndex: index, eof: false, fuzzMerges: fuzzMergeNo };
}

// -----------------------------------------------------------------------------
// High‑level helpers
// -----------------------------------------------------------------------------

export function text_to_patch(
	text: string,
	orig: Record<string, AbstractDocumentWithLanguageId | TextDocument>,
): [Patch, number] {
	const lines = text.trim().split('\n');
	if (lines.length < 2) {
		throw new InvalidPatchFormatError('Invalid patch text', 'invalidPatchText');
	}
	const patchPrefix = PATCH_PREFIX.trim();
	if (!(lines[0] ?? '').startsWith(patchPrefix)) {
		throw new InvalidPatchFormatError(`Invalid patch text. Patch must start with ${patchPrefix}.`, 'invalidPatchTextPrefix');
	}
	const patchSuffix = PATCH_SUFFIX.trim();
	if (lines[lines.length - 1] !== patchSuffix) {
		lines.push(patchSuffix);
	}
	const parser = new Parser(orig, lines);
	parser.index = 1;
	parser.parse();
	return [parser.patch, parser.fuzz];
}

export function identify_files_affected(text: string): Array<string> {
	const lines = text.trim().split('\n');
	const result = new Set<string>();

View on GitHub (pinned to a94b963a32)

When it happens

Trigger: Thrown at extensions/copilot/src/extension/tools/node/applyPatch/parser.ts:778 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/19cd1827e9f89abe. Report an issue: GitHub.