Use hashes instead, and avoid sorting 👊

This commit is contained in:
Antonio Scandurra
2015-02-25 11:18:51 +01:00
parent 6670cc8aa0
commit 4555c77e5a

View File

@@ -1797,12 +1797,13 @@ class TextEditor extends Model
# Merge cursors that have the same screen position
mergeCursors: ->
[lastCursor, cursors...] = @getCursorsOrderedByBufferPosition()
lastBufferPosition = lastCursor.getBufferPosition()
for cursor in cursors
currentBufferPosition = cursor.getBufferPosition()
cursor.destroy() if lastBufferPosition.compare(currentBufferPosition) == 0
lastBufferPosition = currentBufferPosition
positions = {}
for cursor in @getCursors()
position = cursor.getBufferPosition().toString()
if positions.hasOwnProperty(position)
cursor.destroy()
else
positions[position] = true
preserveCursorPositionOnBufferReload: ->
cursorPosition = null