From 8055445b68b18a73670a9f3e7534af5d31f65c38 Mon Sep 17 00:00:00 2001 From: edison Date: Fri, 17 Sep 2021 05:22:29 +0800 Subject: [PATCH] fix(compiler-sfc): register exported bindings in normal script when using script setup (#4601) fix #4600 --- .../__snapshots__/compileScript.spec.ts.snap | 8 ++++---- .../compiler-sfc/__tests__/compileScript.spec.ts | 14 ++++++++++++++ packages/compiler-sfc/src/compileScript.ts | 5 ++++- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap index 74c0ad4670e..b60687d97c4 100644 --- a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap +++ b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap @@ -11,7 +11,7 @@ export default { x() -return { x } +return { n, x } } }" @@ -26,7 +26,7 @@ export default { x() -return { x } +return { n, x } } } @@ -66,7 +66,7 @@ function setup(__props, { expose }) { x() -return { x } +return { n, x } } @@ -87,7 +87,7 @@ function setup(__props, { expose }) { x() -return { x } +return { n, x } } diff --git a/packages/compiler-sfc/__tests__/compileScript.spec.ts b/packages/compiler-sfc/__tests__/compileScript.spec.ts index 135f6be1268..7afc1d5cabb 100644 --- a/packages/compiler-sfc/__tests__/compileScript.spec.ts +++ b/packages/compiler-sfc/__tests__/compileScript.spec.ts @@ -1295,6 +1295,20 @@ describe('SFC analyze + + `) + expect(bindings).toStrictEqual({ + foo: BindingTypes.SETUP_CONST + }) + }) + it('recognizes async setup return', () => { const { bindings } = compile(`