Skip to content

Commit 3aabd59

Browse files
committed
build(deps): bump postcss-selector-parser from 6.0.2 to 6.0.4
1 parent 6962896 commit 3aabd59

File tree

3 files changed

+25
-6
lines changed

3 files changed

+25
-6
lines changed

packages/compiler-sfc/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"merge-source-map": "^1.1.0",
5050
"postcss": "^7.0.32",
5151
"postcss-modules": "^3.2.2",
52-
"postcss-selector-parser": "^6.0.2",
52+
"postcss-selector-parser": "^6.0.4",
5353
"source-map": "^0.6.1"
5454
},
5555
"devDependencies": {

packages/compiler-sfc/src/stylePluginScoped.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,11 @@ export default postcss.plugin('vue-scoped', (id: any) => (root: Root) => {
5050
if (n.nodes.length) {
5151
// .foo ::v-deep(.bar) -> .foo[xxxxxxx] .bar
5252
// replace the current node with ::v-deep's inner selector
53-
selector.insertAfter(n, n.nodes[0])
53+
let last: Selector['nodes'][0] = n
54+
n.nodes[0].each(ss => {
55+
selector.insertAfter(last, ss)
56+
last = ss
57+
})
5458
// insert a space combinator before if it doesn't already have one
5559
const prev = selector.at(selector.index(n) - 1)
5660
if (!prev || !isSpaceCombinator(prev)) {
@@ -82,8 +86,13 @@ export default postcss.plugin('vue-scoped', (id: any) => (root: Root) => {
8286
// instead.
8387
// ::v-slotted(.foo) -> .foo[xxxxxxx-s]
8488
if (value === ':slotted' || value === '::v-slotted') {
85-
rewriteSelector(n.nodes[0] as Selector, true /* slotted */)
86-
selector.insertAfter(n, n.nodes[0])
89+
rewriteSelector(n.nodes[0], true /* slotted */)
90+
let last: Selector['nodes'][0] = n
91+
n.nodes[0].each(ss => {
92+
selector.insertAfter(last, ss)
93+
last = ss
94+
})
95+
// selector.insertAfter(n, n.nodes[0])
8796
selector.removeChild(n)
8897
// since slotted attribute already scopes the selector there's no
8998
// need for the non-slot attribute.
@@ -129,7 +138,7 @@ export default postcss.plugin('vue-scoped', (id: any) => (root: Root) => {
129138
)
130139
}
131140
}
132-
selectors.each(selector => rewriteSelector(selector as Selector))
141+
selectors.each(selector => rewriteSelector(selector))
133142
}).processSync(node.selector)
134143
})
135144

yarn.lock

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5741,6 +5741,16 @@ postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2:
57415741
indexes-of "^1.0.1"
57425742
uniq "^1.0.1"
57435743

5744+
postcss-selector-parser@^6.0.4:
5745+
version "6.0.4"
5746+
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3"
5747+
integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==
5748+
dependencies:
5749+
cssesc "^3.0.0"
5750+
indexes-of "^1.0.1"
5751+
uniq "^1.0.1"
5752+
util-deprecate "^1.0.2"
5753+
57445754
postcss-value-parser@^4.0.0:
57455755
version "4.1.0"
57465756
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb"
@@ -7455,7 +7465,7 @@ use@^3.1.0:
74557465
resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
74567466
integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
74577467

7458-
util-deprecate@^1.0.1, util-deprecate@~1.0.1:
7468+
util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
74597469
version "1.0.2"
74607470
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
74617471
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=

0 commit comments

Comments
 (0)