From bdbd45e8f0f57df1fb1d18173a2b8a21e35bef8a Mon Sep 17 00:00:00 2001 From: xdm <35987327+xiaodemen@users.noreply.github.com> Date: Wed, 13 Aug 2025 12:19:12 +0800 Subject: [PATCH] fix: Fix the scroll position of request body [INS-1105] (#8962) --- .../src/ui/components/.client/codemirror/code-editor.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/insomnia/src/ui/components/.client/codemirror/code-editor.tsx b/packages/insomnia/src/ui/components/.client/codemirror/code-editor.tsx index aa9ecf61d1..60e4495bb7 100644 --- a/packages/insomnia/src/ui/components/.client/codemirror/code-editor.tsx +++ b/packages/insomnia/src/ui/components/.client/codemirror/code-editor.tsx @@ -306,8 +306,13 @@ export const CodeEditor = memo( // NOTE: maybe we don't need this anymore? Maybe not. const persistState = useCallback(() => { if (uniquenessKey && codeMirror.current) { + const scrollInfo = codeMirror.current.getScrollInfo(); + // ignore invalid scroll positions + if (scrollInfo.height <= 0 || scrollInfo.width <= 0) { + return; + } editorStates[uniquenessKey] = { - scroll: codeMirror.current.getScrollInfo(), + scroll: scrollInfo, selections: codeMirror.current.listSelections(), cursor: codeMirror.current.getCursor(), history: codeMirror.current.getHistory(),