Don't auto outdent if preceding row is null

This commit is contained in:
Kevin Sawicki
2013-01-22 17:28:47 -08:00
parent 75ef1429cb
commit 59f7b6650c
2 changed files with 8 additions and 0 deletions

View File

@@ -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 "}"

View File

@@ -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)