Clear conflict when the buffer is saved

This commit is contained in:
Kevin Sawicki
2014-02-10 14:16:19 -08:00
parent 9b3cdd00c8
commit 1645efa2ce
2 changed files with 18 additions and 0 deletions

View File

@@ -571,6 +571,23 @@ describe 'TextBuffer', ->
saveBuffer.reload()
expect(events).toEqual ['will-reload', 'reloaded']
it "no longer reports being in conflict", ->
saveBuffer.setText('a')
saveBuffer.save()
saveBuffer.setText('ab')
fs.writeFileSync(saveBuffer.getPath(), 'c')
conflictHandler = jasmine.createSpy('conflictHandler')
saveBuffer.on 'contents-conflicted', conflictHandler
waitsFor ->
conflictHandler.callCount > 0
runs ->
expect(saveBuffer.isInConflict()).toBe true
saveBuffer.save()
expect(saveBuffer.isInConflict()).toBe false
describe "when the buffer has no path", ->
it "throws an exception", ->
saveBuffer = atom.project.bufferForPathSync(null)

View File

@@ -196,6 +196,7 @@ class TextBuffer extends TextBufferCore
@setPath(path)
@cachedDiskContents = @getText()
@file.write(@getText())
@conflict = false
@emitModifiedStatusChanged(false)
@emit 'saved', this