diff --git a/packages/dom-expressions/src/client.js b/packages/dom-expressions/src/client.js index 007aff72..ff37561a 100644 --- a/packages/dom-expressions/src/client.js +++ b/packages/dom-expressions/src/client.js @@ -51,7 +51,7 @@ export function render(code, element, init, options = {}) { element === document ? code() : insert(element, code(), element.firstChild ? null : undefined, init); - }, options.owner); + }, { ...options.owner, document: element.ownerDocument }); return () => { disposer(); element.textContent = ""; @@ -67,7 +67,7 @@ export function template(html, isCE, isSVG) { }; // backwards compatible with older builds const fn = isCE - ? () => untrack(() => document.importNode(node || (node = create()), true)) + ? () => untrack(() => (getOwner().document || document).importNode(node || (node = create()), true)) : () => (node || (node = create())).cloneNode(true); fn.cloneNode = fn; return fn;