@@ -42,21 +42,23 @@ function _createElement (
4242 return emptyVNode ( )
4343 }
4444 if ( typeof tag === 'string' ) {
45- let Ctor , ns
46- if ( config . isReservedTag ( tag ) || ( ns = config . getTagNamespace ( tag ) ) ) {
45+ let Ctor
46+ if ( config . isReservedTag ( tag ) ) {
4747 // platform built-in elements
4848 return new VNode (
49- tag , data , normalizeChildren ( children , ns ) ,
50- undefined , undefined , ns , context , host
49+ tag , data , normalizeChildren ( children ) ,
50+ undefined , undefined , undefined , context , host
5151 )
5252 } else if ( ( Ctor = resolveAsset ( context . $options , 'components' , tag ) ) ) {
5353 // component
5454 return createComponent ( Ctor , data , parent , context , host , children , tag )
5555 } else {
56- // unknown element, but check at runtime because it may get assigned
57- // a namespace when its parent normalizes children
56+ // unknown or namespaced elements
57+ // check at runtime because it may get assigned a namespace when its
58+ // parent normalizes children
59+ const ns = config . getTagNamespace ( tag )
5860 return new VNode (
59- tag , data , normalizeChildren ( children ) ,
61+ tag , data , normalizeChildren ( children , ns ) ,
6062 undefined , undefined , ns , context , host
6163 )
6264 }
0 commit comments