diff --git a/packages/svelte/tests/runtime-browser/samples/mount-in-iframe/_config.js b/packages/svelte/tests/runtime-browser/samples/mount-in-iframe/_config.js index 6e7b6c0155..0f04e9659a 100644 --- a/packages/svelte/tests/runtime-browser/samples/mount-in-iframe/_config.js +++ b/packages/svelte/tests/runtime-browser/samples/mount-in-iframe/_config.js @@ -4,12 +4,17 @@ import { test } from '../../assert'; export default test({ async test({ target, assert }) { const button = target.querySelector('button'); - const h1 = () => target.querySelector('iframe').contentWindow.document.querySelector('h1'); + const h1 = () => + /** @type {HTMLHeadingElement} */ ( + /** @type {Window} */ ( + target.querySelector('iframe')?.contentWindow + ).document.querySelector('h1') + ); assert.equal(h1().textContent, 'count: 0'); assert.equal(getComputedStyle(h1()).color, 'rgb(255, 0, 0)'); - flushSync(() => button.click()); + flushSync(() => button?.click()); assert.equal(h1().textContent, 'count: 1'); assert.equal(getComputedStyle(h1()).color, 'rgb(255, 0, 0)');