From 1abccbf9eb6774964cffd85e40cdac4720e88f36 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Mon, 19 Dec 2011 16:40:55 -0800 Subject: [PATCH] Buffer with no url returns Text as its mode. --- spec/atom/buffer-spec.coffee | 7 +++++-- src/atom/buffer.coffee | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/spec/atom/buffer-spec.coffee b/spec/atom/buffer-spec.coffee index a7f91fd16..1602c082b 100644 --- a/spec/atom/buffer-spec.coffee +++ b/spec/atom/buffer-spec.coffee @@ -51,7 +51,10 @@ describe 'Buffer', -> buffer = new Buffer 'something.js' expect(buffer.getMode().name).toBe 'javascript' - describe "when no url is given", -> - it "sets 'mode' to text mode", -> buffer = new Buffer 'something' expect(buffer.getMode().name).toBe 'text' + + describe "when no url is given", -> + it "sets 'mode' to text mode", -> + buffer = new Buffer null + expect(buffer.getMode().name).toBe 'text' diff --git a/src/atom/buffer.coffee b/src/atom/buffer.coffee index b268e1663..89218cc9b 100644 --- a/src/atom/buffer.coffee +++ b/src/atom/buffer.coffee @@ -23,7 +23,7 @@ class Buffer getMode: -> return @mode if @mode - extension = @url.split('/').pop().split('.').pop() + extension = if @url then @url.split('/').pop().split('.').pop() else null modeName = switch extension when "js" then "javascript" else "text"