From 2531665570c4fcf1062afee9bc6f3a4a5fe211d8 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Sat, 27 Oct 2012 08:57:50 -0700 Subject: [PATCH] Add Buffer.isEmpty() To be used by Buffer.isModified() for when the buffer has no backing file --- spec/app/buffer-spec.coffee | 13 +++++++++++++ src/app/buffer.coffee | 4 +++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/spec/app/buffer-spec.coffee b/spec/app/buffer-spec.coffee index 0b4de7b2e..84875f11b 100644 --- a/spec/app/buffer-spec.coffee +++ b/spec/app/buffer-spec.coffee @@ -650,3 +650,16 @@ describe 'Buffer', -> expect(buffer.usesSoftTabs()).toBeFalsy() buffer.setText("") expect(buffer.usesSoftTabs()).toBeUndefined() + + describe ".isEmpty()", -> + it "returns true for an empty buffer", -> + buffer.setText('') + expect(buffer.isEmpty()).toBeTruthy() + + it "returns false for a non-empty buffer", -> + buffer.setText('a') + expect(buffer.isEmpty()).toBeFalsy() + buffer.setText('a\nb\nc') + expect(buffer.isEmpty()).toBeFalsy() + buffer.setText('\n') + expect(buffer.isEmpty()).toBeFalsy() diff --git a/src/app/buffer.coffee b/src/app/buffer.coffee index 34ff71f76..60b8db0ae 100644 --- a/src/app/buffer.coffee +++ b/src/app/buffer.coffee @@ -244,10 +244,12 @@ class Buffer if @file @memoryContentSignature != @diskContentSignature else - @lines.length > 1 or @lines[0] + not @isEmpty() isInConflict: -> @conflict + isEmpty: -> @lines.length is 1 and @lines[0].length is 0 + getAnchors: -> new Array(@anchors...) addAnchor: (options) ->