From 3101e284590523f2f9b9e5657a15d686819ec39b Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 6 Mar 2017 20:53:18 -0700 Subject: [PATCH] Constrain line/line number decoration update to rendered rows --- src/text-editor-component.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index ce923bbdb..e72ae4a65 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -449,8 +449,11 @@ class TextEditorComponent { } } + startRow = Math.max(startRow, this.getRenderedStartRow()) + endRow = Math.min(endRow, this.getRenderedEndRow() - 1) + for (let row = startRow; row <= endRow; row++) { - if (omitLastRow && row === endRow) break + if (omitLastRow && row === screenRange.end.row) break const currentClassName = decorationsByRow.get(row) const newClassName = currentClassName ? currentClassName + ' ' + decoration.class : decoration.class decorationsByRow.set(row, newClassName)