Skip to content

Commit 12846a6

Browse files
committed
fix: fix addStyleShadow when same style object is inserted multiple times
1 parent aaba166 commit 12846a6

File tree

1 file changed

+3
-15
lines changed

1 file changed

+3
-15
lines changed

lib/addStylesShadow.js

+3-15
Original file line numberDiff line numberDiff line change
@@ -25,23 +25,11 @@ function addStyles (styles /* Array<StyleObject> */, shadowRoot) {
2525
for (var i = 0; i < styles.length; i++) {
2626
var item = styles[i]
2727
var style = injectedStyles[item.id]
28-
if (style) {
29-
style.refs++
30-
for (var j = 0; j < style.parts.length; j++) {
31-
style.parts[j](item.parts[j])
32-
}
33-
for (; j < item.parts.length; j++) {
34-
style.parts.push(addStyle(item.parts[j], shadowRoot))
35-
}
36-
if (style.parts.length > item.parts.length) {
37-
style.parts.length = item.parts.length
38-
}
39-
} else {
40-
var parts = []
28+
if (!style) {
4129
for (var j = 0; j < item.parts.length; j++) {
42-
parts.push(addStyle(item.parts[j], shadowRoot))
30+
addStyle(item.parts[j], shadowRoot)
4331
}
44-
injectedStyles[item.id] = { id: item.id, refs: 1, parts: parts }
32+
injectedStyles[item.id] = true
4533
}
4634
}
4735
}

0 commit comments

Comments
 (0)