@@ -7,6 +7,7 @@ import { CursorColumns, CursorConfiguration, ICursorSimpleModel, SingleCursorSta
77import { Position } from 'vs/editor/common/core/position' ;
88import { Range } from 'vs/editor/common/core/range' ;
99import * as strings from 'vs/base/common/strings' ;
10+ import { Constants } from 'vs/base/common/uint' ;
1011
1112export class CursorPosition {
1213 _cursorPositionBrand : void ;
@@ -122,13 +123,9 @@ export class MoveOperations {
122123 column = cursor . position . column ;
123124 }
124125
125- if ( cursor . isEnd ) {
126- column = model . getLineMaxColumn ( lineNumber + 1 ) ;
127- }
128-
129126 let r = MoveOperations . down ( config , model , lineNumber , column , cursor . leftoverVisibleColumns , linesCount , true ) ;
130127
131- return cursor . move ( inSelectionMode , r . lineNumber , cursor . isEnd ? column : r . column , r . leftoverVisibleColumns , cursor . isEnd ) ;
128+ return cursor . move ( inSelectionMode , r . lineNumber , r . column , r . leftoverVisibleColumns ) ;
132129 }
133130
134131 public static translateDown ( config : CursorConfiguration , model : ICursorSimpleModel , cursor : SingleCursorState ) : SingleCursorState {
@@ -178,13 +175,9 @@ export class MoveOperations {
178175 column = cursor . position . column ;
179176 }
180177
181- if ( cursor . isEnd ) {
182- column = model . getLineMaxColumn ( lineNumber - 1 ) ;
183- }
184-
185178 let r = MoveOperations . up ( config , model , lineNumber , column , cursor . leftoverVisibleColumns , linesCount , true ) ;
186179
187- return cursor . move ( inSelectionMode , r . lineNumber , cursor . isEnd ? column : r . column , r . leftoverVisibleColumns , cursor . isEnd ) ;
180+ return cursor . move ( inSelectionMode , r . lineNumber , r . column , r . leftoverVisibleColumns ) ;
188181 }
189182
190183 public static translateUp ( config : CursorConfiguration , model : ICursorSimpleModel , cursor : SingleCursorState ) : SingleCursorState {
@@ -222,7 +215,7 @@ export class MoveOperations {
222215 public static moveToEndOfLine ( config : CursorConfiguration , model : ICursorSimpleModel , cursor : SingleCursorState , inSelectionMode : boolean ) : SingleCursorState {
223216 let lineNumber = cursor . position . lineNumber ;
224217 let maxColumn = model . getLineMaxColumn ( lineNumber ) ;
225- return cursor . move ( inSelectionMode , lineNumber , maxColumn , 0 , true ) ;
218+ return cursor . move ( inSelectionMode , lineNumber , maxColumn , Constants . MAX_SAFE_SMALL_INTEGER - maxColumn ) ;
226219 }
227220
228221 public static moveToBeginningOfBuffer ( config : CursorConfiguration , model : ICursorSimpleModel , cursor : SingleCursorState , inSelectionMode : boolean ) : SingleCursorState {
0 commit comments