- From: Etherian <notifications@github.com>
- Date: Tue, 21 Dec 2021 21:43:40 -0800
- To: WICG/webcomponents <webcomponents@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Wednesday, 22 December 2021 05:43:52 UTC
`customElements.upgrade` does not seem to upgrade node subtrees cloned from a `template` element via `cloneNode` in Firefox 95 and Chrome 96. I haven't tested other browsers.
Is this expected behavior?
(Code snippet from Danny Engelman's [answer](https://stackoverflow.com/a/70426998/5005318) to my Stack Overflow question about this behavior)
````javascript
class myEl extends HTMLElement {}
let el1 = document.createElement("my-el");
let el2 = Object.assign(document.createElement("template"), {
innerHTML: "<my-el></my-el>"
}).content.cloneNode(true).querySelector("my-el");
customElements.define("my-el", myEl);
customElements.upgrade(el1); // works as documented
customElements.upgrade(el2); // doesn't upgrade!
console.assert(el1 instanceof myEl, "element not upgraded");
console.assert(el2 instanceof myEl, "template not upgraded");
````
--
Reply to this email directly or view it on GitHub:
https://github.com/WICG/webcomponents/issues/946
You are receiving this because you are subscribed to this thread.
Message ID: <WICG/webcomponents/issues/946@github.com>
Received on Wednesday, 22 December 2021 05:43:52 UTC