Don't serialize pathless buffer text

This commit is contained in:
Corey Johnson
2012-06-12 15:12:46 -07:00
parent 2ce6276e22
commit b841a04093
2 changed files with 5 additions and 15 deletions

View File

@@ -81,11 +81,11 @@ describe 'Buffer', ->
expect(buffer).toBe savedBuffer
describe 'when the state has text (and no path)', ->
it 'creates a new buffer with the given text', ->
it 'creates a new empty buffer (does not serialze unsaved text)', ->
unsavedBuffer = project.open()
unsavedBuffer.setText("OMGWTFBBQ")
buffer = Buffer.deserialize(unsavedBuffer.serialize(), project)
expect(buffer).toBe unsavedBuffer
expect(buffer.getText()).toBe ""
describe ".getLines()", ->
it "returns an array of lines in the text contents", ->

View File

@@ -13,20 +13,13 @@ class Buffer
path: null
@deserialize: (state, project) ->
if state.path
buffer = project.open(state.path)
else
buffer = project.bufferWithId(state.id) ? project.open()
buffer.setText(state.text)
buffer.modified = state.modified
buffer
project.open(state.path)
constructor: (path) ->
@id = @constructor.idCounter++
@setPath(path)
@lines = ['']
if @getPath() and fs.exists(@getPath())
if fs.exists(@getPath())
@setText(fs.read(@getPath()))
else
@setText('')
@@ -34,10 +27,7 @@ class Buffer
@modified = false
serialize: ->
if @getPath()
{ path: @path }
else
{ text: @getText(), id: @id , modified: @modified}
path: @getPath()
getPath: ->
@path