mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2025-04-27 06:23:41 -04:00
Fixed some bugs from the migration from _.cloneDeep to $.extend
This commit is contained in:
parent
326b39b633
commit
74e068af0b
6 changed files with 5 additions and 17 deletions
app
lib
views
editor
play/level/modal
|
@ -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')
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue