microsoft/vscode · error · InvalidPatchFormatError
invalidPatchTextPrefix
invalidPatchTextPrefix
Error message
Invalid patch text. Patch must start with ${patchPrefix}. What it means
Error "Invalid patch text. Patch must start with ${patchPrefix}." thrown in microsoft/vscode.
Source
Thrown at extensions/copilot/src/extension/tools/node/applyPatch/parser.ts:782
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>();
for (const line of lines) {
if (line.startsWith(UPDATE_FILE_PREFIX)) {
result.add(line.slice(UPDATE_FILE_PREFIX.length));
} else if (line.startsWith(DELETE_FILE_PREFIX)) {View on GitHub (pinned to a94b963a32)
When it happens
Trigger: Thrown at extensions/copilot/src/extension/tools/node/applyPatch/parser.ts:782 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/c28198e18220d6a3.
Report an issue: GitHub.