From 59f7b6650ce95cee5526bd25bee188caeff46949 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Tue, 22 Jan 2013 17:28:47 -0800 Subject: [PATCH] Don't auto outdent if preceding row is null --- spec/app/edit-session-spec.coffee | 7 +++++++ src/app/language-mode.coffee | 1 + 2 files changed, 8 insertions(+) diff --git a/spec/app/edit-session-spec.coffee b/spec/app/edit-session-spec.coffee index c74a6605e..e3aa8d3d9 100644 --- a/spec/app/edit-session-spec.coffee +++ b/spec/app/edit-session-spec.coffee @@ -2007,3 +2007,10 @@ describe "EditSession", -> expect(editSession.lineForBufferRow(2)).toBe " 0" expect(editSession.lineForBufferRow(3)).toBe " 2" expect(editSession.lineForBufferRow(4)).toBe " 4" + + describe ".autoDecreaseIndentForRow()", -> + it "doesn't outdent the first and only row", -> + editSession.selectAll() + editSession.insertText("}") + editSession.autoDecreaseIndentForRow(0) + expect(editSession.lineForBufferRow(0)).toBe "}" diff --git a/src/app/language-mode.coffee b/src/app/language-mode.coffee index 2ca57a60e..220ded37a 100644 --- a/src/app/language-mode.coffee +++ b/src/app/language-mode.coffee @@ -189,6 +189,7 @@ class LanguageMode currentIndentLevel = @editSession.indentationForBufferRow(bufferRow) precedingRow = @buffer.previousNonBlankRow(bufferRow) + return unless precedingRow? precedingLine = @buffer.lineForRow(precedingRow) desiredIndentLevel = @editSession.indentationForBufferRow(precedingRow)