* @param {string} hostSelector * @param {number=} timeout * @return {!Promise}
(hostSelectorOrElement, timeout = 10000)
| 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 |
no test coverage detected