MCPcopy Index your code
hub / github.com/codecombat/codecombat / getCachedLevelComponents

Method getCachedLevelComponents

app/models/Level.js:83–96  ·  view source on GitHub ↗
(supermodel)

Source from the content-addressed store, hash-verified

81 }
82
83 getCachedLevelComponents (supermodel) {
84 if (this.cachedLevelComponents == null) { this.cachedLevelComponents = {} }
85 const levelComponents = supermodel.getModels(LevelComponent)
86 const newLevelComponents = []
87 for (const levelComponent of Array.from(levelComponents)) {
88 if (levelComponent.hasLocalChanges()) {
89 newLevelComponents.push($.extend(true, {}, levelComponent.attributes))
90 continue
91 }
92 if (this.cachedLevelComponents[levelComponent.id] == null) { this.cachedLevelComponents[levelComponent.id] = (this.cachedLevelComponents[levelComponent.id] = $.extend(true, {}, levelComponent.attributes)) }
93 newLevelComponents.push(this.cachedLevelComponents[levelComponent.id])
94 }
95 return newLevelComponents
96 }
97
98 denormalize (supermodel, session, otherSession) {
99 let tt

Callers 1

serializeMethod · 0.95

Calls 1

hasLocalChangesMethod · 0.80

Tested by

no test coverage detected