فهرست منبع

Improve spell check edit tracking (#22577)

GitOrigin-RevId: 237e454b56fc18199bf64087dd3cfb93749b8468
Alf Eaton 1 سال پیش
والد
کامیت
9c9ffd8a08
1فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 2 1
      services/web/frontend/js/features/source-editor/extensions/spelling/spellchecker.ts

+ 2 - 1
services/web/frontend/js/features/source-editor/extensions/spelling/spellchecker.ts

@@ -106,6 +106,7 @@ export class SpellChecker {
   _performSpellCheck(view: EditorView) {
   _performSpellCheck(view: EditorView) {
     const wordsToCheck = this.getWordsToCheck(view)
     const wordsToCheck = this.getWordsToCheck(view)
     if (wordsToCheck.length === 0) {
     if (wordsToCheck.length === 0) {
+      this.trackedChanges = ChangeSet.empty(0)
       return
       return
     }
     }
     const cache = view.state.field(cacheField)
     const cache = view.state.field(cacheField)
@@ -245,7 +246,7 @@ export class SpellChecker {
 
 
     const { from, to } = view.viewport
     const { from, to } = view.viewport
     const changedLineNumbers = new Set<number>()
     const changedLineNumbers = new Set<number>()
-    if (this.trackedChanges.length > 0) {
+    if (!this.trackedChanges.empty) {
       this.trackedChanges.iterChangedRanges((_fromA, _toA, fromB, toB) => {
       this.trackedChanges.iterChangedRanges((_fromA, _toA, fromB, toB) => {
         if (fromB <= to && toB >= from) {
         if (fromB <= to && toB >= from) {
           const fromLine = view.state.doc.lineAt(fromB).number
           const fromLine = view.state.doc.lineAt(fromB).number