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)