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.`
|
||||
)
|
||||
})
|
||||
|
||||
// #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
|
||||
childContext.scopes = { ...parentContext.scopes }
|
||||
childContext.identifiers = { ...parentContext.identifiers }
|
||||
childContext.imports = parentContext.imports
|
||||
// traverse
|
||||
traverseNode(childRoot, childContext)
|
||||
// merge helpers/components/directives into parent context
|
||||
|
Loading…
Reference in New Issue
Block a user