fix(compiler-core): hoist pure annotations should apply to all nested calls
This commit is contained in:
@@ -20,9 +20,9 @@ describe('scopeId compiler support', () => {
|
||||
scopeId: 'test'
|
||||
})
|
||||
expect(ast.helpers).toContain(WITH_SCOPE_ID)
|
||||
expect(code).toMatch(`const _withId = /*#__PURE__*/ _withScopeId("test")`)
|
||||
expect(code).toMatch(`const _withId = /*#__PURE__*/_withScopeId("test")`)
|
||||
expect(code).toMatch(
|
||||
`export const render = /*#__PURE__*/ _withId(function render(`
|
||||
`export const render = /*#__PURE__*/_withId(function render(`
|
||||
)
|
||||
expect(code).toMatchSnapshot()
|
||||
})
|
||||
@@ -85,10 +85,10 @@ describe('scopeId compiler support', () => {
|
||||
expect(code).toMatch(
|
||||
[
|
||||
`_pushScopeId("test")`,
|
||||
`const _hoisted_1 = /*#__PURE__*/ _createVNode("div", null, "hello", ${genFlagText(
|
||||
`const _hoisted_1 = /*#__PURE__*/_createVNode("div", null, "hello", ${genFlagText(
|
||||
PatchFlags.HOISTED
|
||||
)})`,
|
||||
`const _hoisted_2 = /*#__PURE__*/ _createVNode("div", null, "world", ${genFlagText(
|
||||
`const _hoisted_2 = /*#__PURE__*/_createVNode("div", null, "world", ${genFlagText(
|
||||
PatchFlags.HOISTED
|
||||
)})`,
|
||||
`_popScopeId()`
|
||||
|
||||
Reference in New Issue
Block a user