Fixed some bugs from the migration from _.cloneDeep to $.extend

This commit is contained in:
Scott Erickson 2014-03-18 13:47:51 -07:00
parent 326b39b633
commit 74e068af0b
6 changed files with 5 additions and 17 deletions

View file

@ -18,7 +18,6 @@ module.exports = class LevelBus extends Bus
'surface:frame-changed': 'onFrameChanged'
'surface:sprite-selected': 'onSpriteSelected'
'level-set-playing': 'onSetPlaying'
'thang-code-ran': 'onCodeRan'
'level-show-victory': 'onVictory'
'tome:spell-changed': 'onSpellChanged'
'tome:spell-created': 'onSpellCreated'
@ -174,17 +173,6 @@ module.exports = class LevelBus extends Bus
@changedSessionProperties.state = true
@saveSession()
onCodeRan: (e) ->
return unless @onPoint()
state = @session.get('state')
state.thangs ?= {}
methods = $.extend(true, {}, (e.methods))
delete method.metrics.statements for methodName, method of methods
state.thangs[e.thangID] = { methods: methods }
@session.set('state', state)
@changedSessionProperties.state = true
@saveSession()
onVictory: ->
return unless @onPoint()
state = @session.get('state')

View file

@ -64,7 +64,7 @@ module.exports = ScriptManager = class ScriptManager extends CocoClass
@triggered = []
@ended = []
@noteGroupQueue = []
@scripts = $.extend(true, {}, @originalScripts)
@scripts = $.extend(true, [], @originalScripts)
addScriptSubscriptions: ->
idNum = 0

View file

@ -155,7 +155,7 @@ module.exports = class ThangComponentEditView extends CocoView
reportChanges: ->
@callback?($.extend(true, {}, @extantComponentsTreema.data))
@callback?($.extend(true, [], @extantComponentsTreema.data))
class ThangComponentsArrayNode extends TreemaArrayNode
valueClass: 'treema-thang-components-array'

View file

@ -21,7 +21,7 @@ module.exports = class ScriptsTabView extends View
onLevelLoaded: (e) ->
@level = e.level
@dimensions = @level.dimensions()
scripts = $.extend(true, {}, @level.get('scripts') ? [])
scripts = $.extend(true, [], @level.get('scripts') ? [])
scripts = _.cloneDeep defaultScripts unless scripts.length
treemaOptions =
schema: Level.schema.get('properties').scripts

View file

@ -54,7 +54,7 @@ module.exports = class SystemsTabView extends View
@buildSystemsTreema()
buildSystemsTreema: ->
systems = $.extend(true, {}, @level.get('systems') ? [])
systems = $.extend(true, [], @level.get('systems') ? [])
unless systems.length
systems = @buildDefaultSystems()
insertedDefaults = true

View file

@ -25,7 +25,7 @@ module.exports = class DocsModal extends View
@docs = specific.concat(general)
marked.setOptions {gfm: true, sanitize: false, smartLists: true, breaks: false}
@docs = $.extend(true, {}, @docs)
@docs = $.extend(true, [], @docs)
doc.html = marked(utils.i18n doc, 'body') for doc in @docs
doc.name = (utils.i18n doc, 'name') for doc in @docs
doc.slug = _.string.slugify(doc.name) for doc in @docs