diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2025-03-31 10:39:35 -0300 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2025-04-10 16:02:35 -0300 |
commit | 286b4ab5e14adf5c64d1044df4f75bfb6bd329f4 (patch) | |
tree | 7fe8fba18ee73488eee67459c53c704156b6cf78 /src/data/cacheable-object.js | |
parent | 3c277846ea46282f1fdad91c201940d3685693d4 (diff) |
data: CacheableObject, Thing: restore seal(this) behavior
Diffstat (limited to 'src/data/cacheable-object.js')
-rw-r--r-- | src/data/cacheable-object.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/data/cacheable-object.js b/src/data/cacheable-object.js index 087f7825..a089e325 100644 --- a/src/data/cacheable-object.js +++ b/src/data/cacheable-object.js @@ -14,7 +14,7 @@ export default class CacheableObject { static cacheValid = Symbol.for('CacheableObject.cacheValid'); static updateValue = Symbol.for('CacheableObject.updateValues'); - constructor() { + constructor({seal = true} = {}) { this[CacheableObject.updateValue] = Object.create(null); this[CacheableObject.cachedValue] = Object.create(null); this[CacheableObject.cacheValid] = Object.create(null); @@ -34,6 +34,10 @@ export default class CacheableObject { this[property] = null; } } + + if (seal) { + Object.seal(this); + } } static finalizeCacheableObjectPrototype() { |