Guard against null tab length value

Signed-off-by: Antonio Scandurra <as-cii@github.com>
This commit is contained in:
Max Brunsfeld
2016-09-29 12:01:39 -07:00
committed by Antonio Scandurra
parent 1930a11af6
commit 556d79b544
2 changed files with 6 additions and 1 deletions

View File

@@ -4878,6 +4878,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