From 37f9d3da8f0bca34c63315fa00a4ac73f400be24 Mon Sep 17 00:00:00 2001 From: Evan You Date: Tue, 21 Nov 2023 22:09:38 +0800 Subject: [PATCH] wip: compiler-sfc should not attach ast on template with src import --- packages/compiler-sfc/__tests__/compileTemplate.spec.ts | 2 +- packages/compiler-sfc/__tests__/parse.spec.ts | 7 ++++++- packages/compiler-sfc/src/parse.ts | 7 +++++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/compiler-sfc/__tests__/compileTemplate.spec.ts b/packages/compiler-sfc/__tests__/compileTemplate.spec.ts index 9b57c1230..ca298df47 100644 --- a/packages/compiler-sfc/__tests__/compileTemplate.spec.ts +++ b/packages/compiler-sfc/__tests__/compileTemplate.spec.ts @@ -139,7 +139,7 @@ test('should work w/ AST from descriptor', () => { sourceMap: true }).descriptor.template! - expect(template.ast.source).toBe(source) + expect(template.ast!.source).toBe(source) const { code, map } = compile({ filename: 'example.vue', diff --git a/packages/compiler-sfc/__tests__/parse.spec.ts b/packages/compiler-sfc/__tests__/parse.spec.ts index 6ae3427c7..7c8efdfc4 100644 --- a/packages/compiler-sfc/__tests__/parse.spec.ts +++ b/packages/compiler-sfc/__tests__/parse.spec.ts @@ -164,6 +164,11 @@ h1 { color: red } expect(descriptor.script!.attrs['src']).toBe('com') }) + test('should not expose ast on template node if has src import', () => { + const { descriptor } = parse(`