Skip to content

Commit e0c77dd

Browse files
committed
adjust createElement component/namespaced priority
1 parent 751b0c8 commit e0c77dd

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/core/vdom/create-element.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)