From 6425531d9674b20bdeaaa14f6695580cae731db3 Mon Sep 17 00:00:00 2001 From: shenghui kevin Date: Sat, 21 Feb 2026 18:41:46 -0800 Subject: [PATCH] fix: add length check after trailing newline pop in BlockAnchorReplacer Co-Authored-By: Claude Opus 4.6 --- packages/opencode/src/tool/edit.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/opencode/src/tool/edit.ts b/packages/opencode/src/tool/edit.ts index 7a097d3fe1..5b525a454d 100644 --- a/packages/opencode/src/tool/edit.ts +++ b/packages/opencode/src/tool/edit.ts @@ -236,6 +236,10 @@ export const BlockAnchorReplacer: Replacer = function* (content, find) { searchLines.pop() } + if (searchLines.length < 3) { + return + } + const firstLineSearch = searchLines[0].trim() const lastLineSearch = searchLines[searchLines.length - 1].trim() const searchBlockSize = searchLines.length