]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(compiler-sfc): properly rewrite universal selector scope
authordaiwei <daiwei521@126.com>
Wed, 19 Feb 2025 00:40:59 +0000 (08:40 +0800)
committerdaiwei <daiwei521@126.com>
Wed, 19 Feb 2025 00:40:59 +0000 (08:40 +0800)
packages/compiler-sfc/__tests__/compileStyle.spec.ts
packages/compiler-sfc/src/style/pluginScoped.ts

index b76414364dc90f18bee19191fd6bda760d463f59..8a1ea77ee73a25ad47314e070c77aefae0fcbcaa 100644 (file)
@@ -489,7 +489,7 @@ describe('SFC style preprocessors', () => {
       }"
     `)
     expect(compileScoped(`.foo * { color: red; }`)).toMatchInlineSnapshot(`
-      ".foo[data-v-test] * { color: red;
+      ".foo *[data-v-test] { color: red;
       }"
     `)
   })
index d0aaddd7676ba41d59eb1ed8899718dcbb89f746..5573289f160e4e0e56106c7606992978288f6aa5 100644 (file)
@@ -216,8 +216,12 @@ function rewriteSelector(
           return false
         }
       }
-      // .foo * -> .foo[xxxxxxx] *
-      if (node) return
+      // .foo * -> .foo *[xxxxxxx]
+      if (node) {
+        node = n
+        shouldInject = true
+        return
+      }
     }
 
     if (