Allow autoHeight to be updated in TextEditor.prototype.update

This commit is contained in:
Antonio Scandurra
2016-06-30 15:30:05 +02:00
parent 8cb0fbcc5c
commit b46ae1e681
2 changed files with 7 additions and 2 deletions

View File

@@ -100,7 +100,8 @@ describe "TextEditor", ->
editor.onDidChange(changeSpy = jasmine.createSpy('onDidChange'))
editor.update({
tabLength: 6, softTabs: false, softWrapped: true, editorWidthInChars: 40,
ignoreInvisibles: true, mini: false, lineNumberGutterVisible: false, scrollPastEnd: true
ignoreInvisibles: true, mini: false, lineNumberGutterVisible: false, scrollPastEnd: true,
autoHeight: false
})
expect(changeSpy.callCount).toBe(1)
expect(editor.getTabLength()).toBe(6)
@@ -111,6 +112,7 @@ describe "TextEditor", ->
expect(editor.isMini()).toBe(false)
expect(editor.isLineNumberGutterVisible()).toBe(false)
expect(editor.getScrollPastEnd()).toBe(true)
expect(editor.getAutoHeight()).toBe(false)
describe "config defaults", ->
it "uses the `editor.tabLength`, `editor.softWrap`, and `editor.softTabs`, and `core.fileEncoding` config values", ->

View File

@@ -188,7 +188,7 @@ class TextEditor extends Model
update: (params) ->
{
softTabs, tabLength, softWrapped, mini, placeholderText, lineNumberGutterVisible,
showInvisibles, ignoreInvisibles, editorWidthInChars, scrollPastEnd
showInvisibles, ignoreInvisibles, editorWidthInChars, scrollPastEnd, autoHeight
} = params
resetDisplayLayer = false
@@ -228,6 +228,9 @@ class TextEditor extends Model
if scrollPastEnd? and scrollPastEnd isnt @scrollPastEnd
@setScrollPastEnd(scrollPastEnd)
if autoHeight? and autoHeight isnt @autoHeight
@setAutoHeight(autoHeight)
if resetDisplayLayer
@resetDisplayLayer()