Esanders has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/247865

Change subject: ve.ce.Surface: Defer checkSequences call for insertText as well
......................................................................

ve.ce.Surface: Defer checkSequences call for insertText as well

Calling checkSequences before the current observation cycle
has finished can leave the mode and view out of sync.

Defer it like we do in handleLinearEnter.

Bug: T116180
Change-Id: I972c5b658e4ac5187c53c61eb7050e33f593305a
---
M src/ce/ve.ce.Surface.js
1 file changed, 4 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/VisualEditor/VisualEditor 
refs/changes/65/247865/1

diff --git a/src/ce/ve.ce.Surface.js b/src/ce/ve.ce.Surface.js
index ecbc785..6ff608b 100644
--- a/src/ce/ve.ce.Surface.js
+++ b/src/ce/ve.ce.Surface.js
@@ -2557,6 +2557,7 @@
 
 ve.ce.Surface.prototype.handleObservedChanges = function ( oldState, newState 
) {
        var newSelection, dmContentChange,
+               surface = this,
                dmDoc = this.getModel().getDocument(),
                insertedText = false;
 
@@ -2623,7 +2624,9 @@
        }
 
        if ( insertedText ) {
-               this.checkSequences();
+               setTimeout( function () {
+                       surface.checkSequences();
+               } );
        }
        if ( newState.branchNodeChanged && newState.node ) {
                this.updateCursorHolders();

-- 
To view, visit https://gerrit.wikimedia.org/r/247865
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I972c5b658e4ac5187c53c61eb7050e33f593305a
Gerrit-PatchSet: 1
Gerrit-Project: VisualEditor/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to