MCPcopy Index your code
hub / github.com/ampproject/amphtml / updateParentContextNode_

Method updateParentContextNode_

src/core/context/values.js:626–642  ·  view source on GitHub ↗

* Update the node from which the parent value is used. * * @param {IContextPropUsed<?, ?>} used * @param {?ContextNode} newParentContextNode * @private

(used, newParentContextNode)

Source from the content-addressed store, hash-verified

624 * @private
625 */
626 updateParentContextNode_(used, newParentContextNode) {
627 const {parentContextNode: oldParentContextNode, pingParent, prop} = used;
628 if (newParentContextNode != oldParentContextNode) {
629 used.parentContextNode = newParentContextNode;
630 used.parentValue = undefined;
631
632 devAssert(pingParent);
633 if (oldParentContextNode) {
634 oldParentContextNode.values.unsubscribe(prop, pingParent);
635 }
636
637 if (newParentContextNode) {
638 devAssert(pingParent);
639 newParentContextNode.values.subscribe(prop, pingParent);
640 }
641 }
642 }
643}
644
645/**

Callers 3

rootUpdatedMethod · 0.95
stopUsed_Method · 0.95
calc_Method · 0.95

Calls 3

devAssertFunction · 0.90
unsubscribeMethod · 0.45
subscribeMethod · 0.45

Tested by

no test coverage detected