Skip to content

Commit c0fd77c

Browse files
committed
fix(compiler-core): add original filename to TransformContext so that NodeTransform functions can use it (vuejs#6164)
1 parent a5dcbad commit c0fd77c

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

packages/compiler-core/__tests__/transform.spec.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,16 @@ describe('compiler: transform', () => {
3535
}
3636

3737
transform(ast, {
38-
nodeTransforms: [plugin]
38+
nodeTransforms: [plugin],
39+
filename: 'example.vue'
3940
})
4041

4142
const div = ast.children[0] as ElementNode
4243
expect(calls.length).toBe(4)
4344
expect(calls[0]).toMatchObject([
4445
ast,
4546
{
47+
filename: 'example.vue',
4648
parent: null,
4749
currentNode: ast
4850
}

packages/compiler-core/src/transform.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,7 @@ export interface ImportItem {
8282
}
8383

8484
export interface TransformContext
85-
extends Required<
86-
Omit<TransformOptions, 'filename' | keyof CompilerCompatOptions>
87-
>,
85+
extends Required<Omit<TransformOptions, keyof CompilerCompatOptions>>,
8886
CompilerCompatOptions {
8987
selfName: string | null
9088
root: RootNode
@@ -152,6 +150,7 @@ export function createTransformContext(
152150
const context: TransformContext = {
153151
// options
154152
selfName: nameMatch && capitalize(camelize(nameMatch[1])),
153+
filename,
155154
prefixIdentifiers,
156155
hoistStatic,
157156
cacheHandlers,

0 commit comments

Comments
 (0)