From 93a950d60d347321df4196d22f64c4810840a3bb Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 19 Jul 2021 17:31:13 -0400 Subject: [PATCH] fix(compiler-sfc): support const enum --- .../__snapshots__/compileScript.spec.ts.snap | 15 +++++++++++++++ .../compiler-sfc/__tests__/compileScript.spec.ts | 12 ++++++++++++ packages/compiler-sfc/src/compileScript.ts | 2 +- 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap index d71f41b8002..fde572c8610 100644 --- a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap +++ b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap @@ -540,6 +540,21 @@ return { a, b, c, d, x } }" `; +exports[`SFC compile ` + ) + assertCode(content) + expect(bindings).toStrictEqual({ + Foo: BindingTypes.SETUP_CONST + }) + }) }) describe('async/await detection', () => { diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index 0aab4d2855e..9999bcc7a72 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -1008,7 +1008,7 @@ export function compileScript( if (isTS) { // runtime enum - if (node.type === 'TSEnumDeclaration' && !node.const) { + if (node.type === 'TSEnumDeclaration') { registerBinding(setupBindings, node.id, BindingTypes.SETUP_CONST) }