From ebfea72a9327eefee46504933d35374f182cb05a Mon Sep 17 00:00:00 2001 From: Alan Colon Date: Mon, 8 Jul 2019 08:53:38 -0700 Subject: [PATCH 1/2] fix: fix hot module reload in shadow mode --- lib/addStylesShadow.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/addStylesShadow.js b/lib/addStylesShadow.js index 72947108..2803eb3b 100644 --- a/lib/addStylesShadow.js +++ b/lib/addStylesShadow.js @@ -24,13 +24,18 @@ function addStyles (styles /* Array */, shadowRoot) { (shadowRoot._injectedStyles = {}) for (var i = 0; i < styles.length; i++) { var item = styles[i] - var style = injectedStyles[item.id] - if (!style) { - for (var j = 0; j < item.parts.length; j++) { - addStyle(item.parts[j], shadowRoot) + var existingStyles = injectedStyles[item.id] + if (existingStyles) { + for (var j = 0; j < existingStyles.length; j++) { + existingStyles[j].remove() } - injectedStyles[item.id] = true } + + var newStyles = [] + for (var j = 0; j < item.parts.length; j++) { + newStyles[j] = addStyle(item.parts[j], shadowRoot) + } + injectedStyles[item.id] = newStyles } } @@ -67,4 +72,6 @@ function addStyle (obj /* StyleObjectPart */, shadowRoot) { } styleElement.appendChild(document.createTextNode(css)) } + + return styleElement } From 3590e0d0cb21ef9b9aa3df07ca577239f37adb1c Mon Sep 17 00:00:00 2001 From: Alan Colon Date: Mon, 8 Jul 2019 08:54:51 -0700 Subject: [PATCH 2/2] 4.1.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 30b7be5a..23b50771 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-style-loader", - "version": "4.1.2", + "version": "4.1.3", "author": "Evan You", "description": "Vue.js style loader module for webpack", "repository": {