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.