File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1216,7 +1216,7 @@ var EditSession = function(text, mode) {
12161216 var range , point ;
12171217 var lastDeltaIsInsert = false ;
12181218 if ( isInsert ( delta ) ) {
1219- range = delta . range . clone ( ) ;
1219+ range = Range . fromPoints ( delta . range . start , delta . range . end ) ;
12201220 lastDeltaIsInsert = true ;
12211221 } else {
12221222 range = Range . fromPoints ( delta . range . start , delta . range . start ) ;
@@ -1248,6 +1248,11 @@ var EditSession = function(text, mode) {
12481248 // Check if this range and the last undo range has something in common.
12491249 // If true, merge the ranges.
12501250 if ( lastUndoRange != null ) {
1251+ if ( Range . comparePoints ( lastUndoRange . start , range . start ) == 0 ) {
1252+ lastUndoRange . start . column += range . end . column - range . start . column ;
1253+ lastUndoRange . end . column += range . end . column - range . start . column ;
1254+ }
1255+
12511256 var cmp = lastUndoRange . compareRange ( range ) ;
12521257 if ( cmp == 1 ) {
12531258 range . setStart ( lastUndoRange . start ) ;
You can’t perform that action at this time.
0 commit comments