fix(compiler-ssr): keep the order of imports expression for the fallback branch of SSR (#3448)
fix #3447
This commit is contained in:
parent
776951315d
commit
49f4072c83
@ -137,3 +137,19 @@ test('preprocessor errors', () => {
|
|||||||
`The end of the string reached with no closing bracket ) found.`
|
`The end of the string reached with no closing bracket ) found.`
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// #3447
|
||||||
|
test('should generate the correct imports expression', () => {
|
||||||
|
const { code } = compile({
|
||||||
|
filename: 'example.vue',
|
||||||
|
source: `
|
||||||
|
<img src="./foo.svg"/>
|
||||||
|
<Comp>
|
||||||
|
<img src="./bar.svg"/>
|
||||||
|
</Comp>
|
||||||
|
`,
|
||||||
|
ssr: true
|
||||||
|
})
|
||||||
|
expect(code).toMatch(`_ssrRenderAttr(\"src\", _imports_1)`)
|
||||||
|
expect(code).toMatch(`_createVNode(\"img\", { src: _imports_1 })`)
|
||||||
|
})
|
||||||
|
@ -293,6 +293,7 @@ function subTransform(
|
|||||||
// inherit parent scope analysis state
|
// inherit parent scope analysis state
|
||||||
childContext.scopes = { ...parentContext.scopes }
|
childContext.scopes = { ...parentContext.scopes }
|
||||||
childContext.identifiers = { ...parentContext.identifiers }
|
childContext.identifiers = { ...parentContext.identifiers }
|
||||||
|
childContext.imports = parentContext.imports
|
||||||
// traverse
|
// traverse
|
||||||
traverseNode(childRoot, childContext)
|
traverseNode(childRoot, childContext)
|
||||||
// merge helpers/components/directives into parent context
|
// merge helpers/components/directives into parent context
|
||||||
|
Loading…
x
Reference in New Issue
Block a user