]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(compiler-sfc): fix defineExpose() codegen regression from #7949
authorEvan You <yyx990803@gmail.com>
Wed, 29 Mar 2023 12:31:25 +0000 (20:31 +0800)
committerEvan You <yyx990803@gmail.com>
Wed, 29 Mar 2023 12:31:25 +0000 (20:31 +0800)
packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap
packages/compiler-sfc/__tests__/compileScript.spec.ts
packages/compiler-sfc/src/compileScript.ts

index 6dcac98204e5c98955ab60ebda09c5a1cddefbc1..2d6df5607a3c1443794c57add82b87301ed58637 100644 (file)
@@ -645,7 +645,7 @@ exports[`SFC compile <script setup> > defineExpose() 1`] = `
 "export default {
   setup(__props, { expose: __expose }) {
 
-expose({ foo: 123 })
+__expose({ foo: 123 })
 
 return {  }
 }
@@ -1319,7 +1319,7 @@ exports[`SFC compile <script setup> > inlineTemplate mode > with defineExpose()
   setup(__props, { expose: __expose }) {
 
         const count = ref(0)
-        expose({ count })
+        __expose({ count })
         
 return () => {}
 }
index 8e3ef4e63eaf46338188e1bf3eeb562abb407ab9..f39d5aec1e01dbb450aa2c6d4c8f1e0076989851 100644 (file)
@@ -276,7 +276,7 @@ defineExpose({ foo: 123 })
     // should generate correct setup signature
     expect(content).toMatch(`setup(__props, { expose: __expose }) {`)
     // should replace callee
-    expect(content).toMatch(/\bexpose\(\{ foo: 123 \}\)/)
+    expect(content).toMatch(/\b__expose\(\{ foo: 123 \}\)/)
   })
 
   test('<script> after <script setup> the script content not end with `\\n`', () => {
index 3ec54e8010a75285f0b57c71ea361946c74714df..279a41d081e0a01107e6c744bb7b3763ea1063ce 100644 (file)
@@ -1252,7 +1252,7 @@ export function compileScript(
         s.overwrite(
           callee.start! + startOffset,
           callee.end! + startOffset,
-          'expose'
+          '__expose'
         )
       }
     }