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

Method waitForShadowRoot

testing/helpers/service.js:275–288  ·  view source on GitHub ↗

* @param {string} hostSelector * @param {number=} timeout * @return {!Promise}

(hostSelectorOrElement, timeout = 10000)

Source from the content-addressed store, hash-verified

273 * @return {!Promise}
274 */
275 waitForShadowRoot(hostSelectorOrElement, timeout = 10000) {
276 const element = this.querySelectorOrElement(hostSelectorOrElement);
277 if (!element) {
278 throw new Error(
279 `BrowserController query failed: ${hostSelectorOrElement}`
280 );
281 }
282 return poll(
283 `"${hostSelectorOrElement}" to host shadow doc`,
284 () => !!element.shadowRoot,
285 /* onError */ undefined,
286 timeout
287 );
288 }
289
290 /**
291 * @param {string} selector

Callers 1

test-shadow-amp.jsFile · 0.80

Calls 2

pollFunction · 0.90

Tested by

no test coverage detected