Treat file-less buffers as unmodified when empty

This commit is contained in:
Kevin Sawicki
2012-10-26 13:53:55 -07:00
parent d6bbe845d6
commit acb5207d28
2 changed files with 17 additions and 1 deletions

View File

@@ -168,6 +168,19 @@ describe 'Buffer', ->
buffer.save()
expect(buffer.isModified()).toBe false
it "returns false for an empty buffer with no path", ->
buffer.release()
buffer = new Buffer()
expect(buffer.isModified()).toBeFalsy()
it "returns true for a non-empty buffer with no path", ->
buffer.release()
buffer = new Buffer()
buffer.setText('a')
expect(buffer.isModified()).toBeTruthy()
buffer.setText('\n')
expect(buffer.isModified()).toBeTruthy()
describe ".getLines()", ->
it "returns an array of lines in the text contents", ->
expect(buffer.getLines().length).toBe fileContents.split("\n").length

View File

@@ -241,7 +241,10 @@ class Buffer
@trigger 'after-save'
isModified: ->
@memoryContentSignature != @diskContentSignature
if @file
@memoryContentSignature != @diskContentSignature
else
@lines.length > 1 or @lines[0]
isInConflict: -> @conflict