Merge pull request #12823 from atom/mb-as-guard-tab-length

Guard against null tab length value
This commit is contained in:
Max Brunsfeld
2016-09-29 14:21:54 -07:00
committed by GitHub
2 changed files with 6 additions and 1 deletions

View File

@@ -4876,6 +4876,11 @@ describe "TextEditor", ->
editor.setTabLength(6)
expect(changeHandler).not.toHaveBeenCalled()
it 'does not change its tab length when the given tab length is null', ->
editor.setTabLength(4)
editor.setTabLength(null)
expect(editor.getTabLength()).toBe(4)
describe ".indentLevelForLine(line)", ->
it "returns the indent level when the line has only leading whitespace", ->
expect(editor.indentLevelForLine(" hello")).toBe(2)

View File

@@ -241,7 +241,7 @@ class TextEditor extends Model
displayLayerParams.atomicSoftTabs = value
when 'tabLength'
if value isnt @tokenizedBuffer.getTabLength()
if value? and value isnt @tokenizedBuffer.getTabLength()
@tokenizedBuffer.setTabLength(value)
displayLayerParams.tabLength = value