Skip to content

Commit 50ba9ce

Browse files
author
Steven Orvell
committed
Use ShadyDOM.upgrade
This is a more optimized way to create and populate a `shadowRoot`.
1 parent 1302641 commit 50ba9ce

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

lib/mixins/element-mixin.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -672,9 +672,13 @@ export const ElementMixin = dedupingMixin(base => {
672672
if (n.attachShadow) {
673673
if (dom) {
674674
if (!n.shadowRoot) {
675-
n.attachShadow({mode: 'open'});
675+
if (window.ShadyDOM) {
676+
ShadyDOM.upgrade(dom, this, {mode: 'open'});
677+
} else {
678+
n.attachShadow({mode: 'open'});
679+
n.shadowRoot.appendChild(dom);
680+
}
676681
}
677-
n.shadowRoot.appendChild(dom);
678682
if (syncInitialRender && window.ShadyDOM) {
679683
ShadyDOM.flushInitial(n.shadowRoot);
680684
}

0 commit comments

Comments
 (0)