fix(compiler-core): handle template root and template v-if as stable fragments

This commit is contained in:
Evan You
2019-12-12 20:46:20 -05:00
parent f77ae132e5
commit 8ffd79c754
18 changed files with 106 additions and 60 deletions

View File

@@ -10,7 +10,8 @@ import {
resetOps,
dumpOps,
NodeOpTypes,
serializeInner
serializeInner,
createTextVNode
} from '@vue/runtime-test'
describe('renderer: fragment', () => {
@@ -110,7 +111,10 @@ describe('renderer: fragment', () => {
createVNode(
Fragment,
null,
[h('div', 'one'), 'two'],
[
createVNode('div', null, 'one', PatchFlags.TEXT),
createTextVNode('two')
],
PatchFlags.UNKEYED_FRAGMENT
),
root
@@ -121,7 +125,11 @@ describe('renderer: fragment', () => {
createVNode(
Fragment,
null,
[h('div', 'foo'), 'bar', 'baz'],
[
createVNode('div', null, 'foo', PatchFlags.TEXT),
createTextVNode('bar'),
createTextVNode('baz')
],
PatchFlags.KEYED_FRAGMENT
),
root