MCPcopy Create free account
hub / github.com/bigskysoftware/_hyperscript / trackProperty

Method trackProperty

tools/common/_hyperscript.iife.js:3071–3077  ·  view source on GitHub ↗

* Track a property read as a dependency. * Subscription is coarse-grained (one handler per object, not per property), * so the dep key uses "*" rather than the property name. * @param {Object} obj - DOM element or plain JS object * @param {string} name - Property name

(obj, name)

Source from the content-addressed store, hash-verified

3069 * @param {string} name - Property name
3070 */
3071 trackProperty(obj, name) {
3072 if (obj == null || typeof obj !== "object" || obj._hsSkipTracking) return;
3073 this._currentEffect.dependencies.set(
3074 "property:" + this._getObjectState(obj).id,
3075 { type: "property", object: obj, name }
3076 );
3077 }
3078 /**
3079 * Track a DOM attribute read as a dependency.
3080 * @param {Element} element

Callers 2

resolvePropertyMethod · 0.45
#trackMutationMethod · 0.45

Calls 2

setMethod · 0.45
_getObjectStateMethod · 0.45

Tested by

no test coverage detected