MCPcopy
hub / github.com/ampproject/amphtml / getRootNode

Function getRootNode

third_party/resize-observer-polyfill/ResizeObserver.js:463–471  ·  view source on GitHub ↗

* A shim for the `Node.getRootNode()` API. * * See https://developer.mozilla.org/en-US/docs/Web/API/Node/getRootNode for * more info. * * @param {Node} node * @returns {Node}

(node)

Source from the content-addressed store, hash-verified

461 * @returns {Node}
462 */
463 function getRootNode(node) {
464 if (typeof node.getRootNode === 'function') {
465 return node.getRootNode();
466 }
467 var n;
468 // eslint-disable-next-line no-empty
469 for (n = node; n.parentNode; n = n.parentNode) { }
470 return n;
471 }
472
473 // Check if IntersectionObserver is available.
474 var intersectionObserverSupported = typeof IntersectionObserver !== 'undefined';

Callers 1

getControlledRootNodeFunction · 0.70

Calls 1

getRootNodeMethod · 0.45

Tested by

no test coverage detected