From 8227276437a41e66846d8a2d07f8f26cbf5e7b69 Mon Sep 17 00:00:00 2001 From: daboe01 Date: Sun, 5 Jun 2016 21:20:50 +0200 Subject: [PATCH] fixed: tabstops were accidentally cornercutting relayout --- AppKit/CPTextView/CPLayoutManager.j | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/AppKit/CPTextView/CPLayoutManager.j b/AppKit/CPTextView/CPLayoutManager.j index dd9347aad..3bcfb02de 100644 --- a/AppKit/CPTextView/CPLayoutManager.j +++ b/AppKit/CPTextView/CPLayoutManager.j @@ -337,16 +337,16 @@ _oncontextmenuhandler = function () { return false; }; { isIdentical = NO; - // deleting newline in its own line-> move up instead of re.layouting - if (newLength < oldLength && oldLineFragment._range.length == 1 && newLineFragment._range.length > 1 && newLineFragment._range.location === oldLineFragment._range.location) + // deleting newline in its own line-> move up instead of re-layouting + if (newLength < oldLength && oldLineFragment._range.length == 1 && newLineFragment._range.length > 1 && newLineFragment._range.location === oldLineFragment._range.location && oldLineFragment._isLast) { isIdentical = YES; targetLine--; removalSkip++; } - // newline entered in its own line-> move down instead of re.layouting - if (newLength > oldLength && newLineFragment._range.length == 1 && oldLineFragment._range.length > 1 && newLineFragment._range.location === oldLineFragment._range.location) + // newline entered in its own line-> move down instead of re-layouting + if (newLength > oldLength && newLineFragment._range.length == 1 && oldLineFragment._range.length > 1 && newLineFragment._range.location === oldLineFragment._range.location && newLineFragment._isLast) { isIdentical = YES; startLineForDOMRemoval--;