mirror of
https://github.com/atom/atom.git
synced 2026-02-10 06:35:00 -05:00
Serialize TextBuffer inside EditSession serialize
This commit is contained in:
committed by
Nathan Sobo
parent
693d8258ad
commit
cc87595e4e
@@ -15,11 +15,8 @@ class EditSession
|
||||
registerDeserializer(this)
|
||||
|
||||
@deserialize: (state) ->
|
||||
if fs.exists(state.buffer)
|
||||
session = project.buildEditSession(state.buffer)
|
||||
else if state.unsavedState
|
||||
session = project.buildEditSessionFromState(state.unsavedState)
|
||||
else
|
||||
session = project.buildEditSessionForBuffer(Buffer.deserialize(state.buffer))
|
||||
if !session?
|
||||
console.warn "Could not build edit session for path '#{state.buffer}' because that file no longer exists" if state.buffer
|
||||
session = project.buildEditSession(null)
|
||||
session.setScrollTop(state.scrollTop)
|
||||
@@ -90,11 +87,10 @@ class EditSession
|
||||
|
||||
serialize: ->
|
||||
deserializer: 'EditSession'
|
||||
buffer: @buffer.getPath()
|
||||
buffer: @buffer.serialize()
|
||||
scrollTop: @getScrollTop()
|
||||
scrollLeft: @getScrollLeft()
|
||||
cursorScreenPosition: @getCursorScreenPosition().serialize()
|
||||
unsavedState: @buffer.getText() if !@buffer.fileExists()
|
||||
|
||||
copy: ->
|
||||
EditSession.deserialize(@serialize(), @project)
|
||||
|
||||
Reference in New Issue
Block a user