PY-73759 Jupyter(fix): Fix bug in logic of force update

GitOrigin-RevId: 8c6d86d317c1ad9090acf77237d284bbb1bfcc8b
This commit is contained in:
Nikita.Ashihmin
2024-07-11 18:42:11 +04:00
committed by intellij-monorepo-bot
parent d637ed4049
commit 77f8d0741a

View File

@@ -644,7 +644,8 @@ public final class DocumentImpl extends UserDataHolderBase implements DocumentEx
CharSequence changedPart = s.subSequence(newStartInString, newEndInString);
CharSequence sToDelete = myText.subtext(startOffset, endOffset);
if (!wholeTextReplaced && getUserData(IGNORE_RANGE_GUARDS_ON_FULL_UPDATE) != Boolean.TRUE) {
boolean isForceIgnoreGuardsOnFullUpdate = getUserData(IGNORE_RANGE_GUARDS_ON_FULL_UPDATE) == Boolean.TRUE && wholeTextReplaced;
if (!isForceIgnoreGuardsOnFullUpdate) {
RangeMarker guard = getRangeGuard(startOffset, endOffset);
if (guard != null) {
throwGuardedFragment(guard, startOffset, sToDelete, changedPart);