diff --git a/src/compiler/codegen/index.js b/src/compiler/codegen/index.js index 3416f773..d353b645 100644 --- a/src/compiler/codegen/index.js +++ b/src/compiler/codegen/index.js @@ -406,7 +406,9 @@ export function genChildren ( el.tag !== 'template' && el.tag !== 'slot' ) { - const normalizationType = checkSkip && state.maybeComponent(el) ? `,1` : `` + const normalizationType = checkSkip + ? state.maybeComponent(el) ? `,1` : `,0` + : `` return `${(altGenElement || genElement)(el, state)}${normalizationType}` } const normalizationType = checkSkip diff --git a/test/unit/modules/compiler/codegen.spec.js b/test/unit/modules/compiler/codegen.spec.js index e7eedec9..f2c47ed4 100644 --- a/test/unit/modules/compiler/codegen.spec.js +++ b/test/unit/modules/compiler/codegen.spec.js @@ -54,25 +54,25 @@ describe('codegen', () => { it('generate v-for directive', () => { assertCodegen( '
  • ', - `with(this){return _c('div',_l((items),function(item){return _c('li',{key:item.uid})}))}` + `with(this){return _c('div',_l((items),function(item){return _c('li',{key:item.uid})}),0)}` ) // iterator syntax assertCodegen( '
  • ', - `with(this){return _c('div',_l((items),function(item,i){return _c('li')}))}` + `with(this){return _c('div',_l((items),function(item,i){return _c('li')}),0)}` ) assertCodegen( '
  • ', - `with(this){return _c('div',_l((items),function(item,key,index){return _c('li')}))}` + `with(this){return _c('div',_l((items),function(item,key,index){return _c('li')}),0)}` ) // destructuring assertCodegen( '
  • ', - `with(this){return _c('div',_l((items),function({ a, b }){return _c('li')}))}` + `with(this){return _c('div',_l((items),function({ a, b }){return _c('li')}),0)}` ) assertCodegen( '
  • ', - `with(this){return _c('div',_l((items),function({ a, b },key,index){return _c('li')}))}` + `with(this){return _c('div',_l((items),function({ a, b },key,index){return _c('li')}),0)}` ) // v-for with extra element assertCodegen( @@ -126,7 +126,7 @@ describe('codegen', () => { it('generate ref on v-for', () => { assertCodegen( '', - `with(this){return _c('ul',_l((items),function(item){return _c('li',{ref:"component1",refInFor:true})}))}` + `with(this){return _c('ul',_l((items),function(item){return _c('li',{ref:"component1",refInFor:true})}),0)}` ) }) @@ -597,7 +597,7 @@ describe('codegen', () => { it('generate static trees inside v-for', () => { assertCodegen( `

    `, - `with(this){return _c('div',_l((10),function(i){return _c('div',[_m(0,true)])}))}`, + `with(this){return _c('div',_l((10),function(i){return _c('div',[_m(0,true)])}),0)}`, [`with(this){return _c('p',[_c('span')])}`] ) })