@@ -66,7 +66,7 @@ function idiff(dom, vnode, context, mountAll, componentRoot) {
66
66
prevSvgMode = isSvgMode ;
67
67
68
68
// empty values (null, undefined, booleans) render as empty Text nodes
69
- if ( vnode == null || vnode === false || vnode === true ) vnode = '' ;
69
+ if ( vnode == null || typeof vnode === 'boolean' ) vnode = '' ;
70
70
71
71
72
72
// Fast case: Strings & Numbers create/update Text nodes.
@@ -94,18 +94,20 @@ function idiff(dom, vnode, context, mountAll, componentRoot) {
94
94
95
95
96
96
// If the VNode represents a Component, perform a component diff:
97
- if ( typeof vnode . nodeName === 'function' ) {
97
+ let vnodeName = vnode . nodeName ;
98
+ if ( typeof vnodeName === 'function' ) {
98
99
return buildComponentFromVNode ( dom , vnode , context , mountAll ) ;
99
100
}
100
101
101
102
102
103
// Tracks entering and exiting SVG namespace when descending through the tree.
103
- isSvgMode = vnode . nodeName === 'svg' ? true : vnode . nodeName === 'foreignObject' ? false : isSvgMode ;
104
+ isSvgMode = vnodeName === 'svg' ? true : vnodeName === 'foreignObject' ? false : isSvgMode ;
104
105
105
106
106
107
// If there's no existing element or it's the wrong type, create a new one:
107
- if ( ! dom || ! isNamedNode ( dom , String ( vnode . nodeName ) ) ) {
108
- out = createNode ( String ( vnode . nodeName ) , isSvgMode ) ;
108
+ vnodeName = String ( vnodeName ) ;
109
+ if ( ! dom || ! isNamedNode ( dom , vnodeName ) ) {
110
+ out = createNode ( vnodeName , isSvgMode ) ;
109
111
110
112
if ( dom ) {
111
113
// move children into the replacement node
0 commit comments