From 638f1abbb632000553e2b7d75e87c95d8ca192d6 Mon Sep 17 00:00:00 2001 From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Fri, 8 Dec 2023 08:23:50 +0100 Subject: [PATCH] feat(compiler-core): add current filename to TransformContext (#8950) --- .../compiler-core/__tests__/transform.spec.ts | 20 +++++++++++++++++++ packages/compiler-core/src/transform.ts | 3 ++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/packages/compiler-core/__tests__/transform.spec.ts b/packages/compiler-core/__tests__/transform.spec.ts index f0e91108e4..7657e74f7e 100644 --- a/packages/compiler-core/__tests__/transform.spec.ts +++ b/packages/compiler-core/__tests__/transform.spec.ts @@ -200,6 +200,26 @@ describe('compiler: transform', () => { expect((ast as any).children[0].props[0].exp.content).toBe(`_hoisted_1`) expect((ast as any).children[1].props[0].exp.content).toBe(`_hoisted_2`) }) + + test('context.filename and selfName', () => { + const ast = baseParse(`
`) + + const calls: any[] = [] + const plugin: NodeTransform = (node, context) => { + calls.push({ ...context }) + } + + transform(ast, { + filename: '/the/fileName.vue', + nodeTransforms: [plugin] + }) + + expect(calls.length).toBe(2) + expect(calls[1]).toMatchObject({ + filename: '/the/fileName.vue', + selfName: 'FileName' + }) + }) test('onError option', () => { const ast = baseParse(``) diff --git a/packages/compiler-core/src/transform.ts b/packages/compiler-core/src/transform.ts index f128b3b6e9..3a568a0729 100644 --- a/packages/compiler-core/src/transform.ts +++ b/packages/compiler-core/src/transform.ts @@ -84,7 +84,7 @@ export interface ImportItem { export interface TransformContext extends Required< - Omit