From: Adrien Foulon <6115458+Tofandel@users.noreply.github.com> Date: Fri, 8 Dec 2023 07:23:50 +0000 (+0100) Subject: feat(compiler-core): add current filename to TransformContext (#8950) X-Git-Tag: v3.4.0-beta.1~33 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=638f1abbb632000553e2b7d75e87c95d8ca192d6;p=thirdparty%2Fvuejs%2Fcore.git feat(compiler-core): add current filename to TransformContext (#8950) --- 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