Skip to content

Commit

Permalink
Merge pull request #697 from bmeurer/Load_VNode_nodeName_only_once
Browse files Browse the repository at this point in the history
Load vnode.nodeName only once.
  • Loading branch information
robertknight committed May 21, 2017
2 parents c9e331b + aaf3425 commit 5d6a2c4
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/vdom/diff.js
Original file line number Diff line number Diff line change
Expand Up @@ -94,18 +94,20 @@ function idiff(dom, vnode, context, mountAll, componentRoot) {


// If the VNode represents a Component, perform a component diff:
if (typeof vnode.nodeName==='function') {
let vnodeName = vnode.nodeName;
if (typeof vnodeName==='function') {
return buildComponentFromVNode(dom, vnode, context, mountAll);
}


// Tracks entering and exiting SVG namespace when descending through the tree.
isSvgMode = vnode.nodeName==='svg' ? true : vnode.nodeName==='foreignObject' ? false : isSvgMode;
isSvgMode = vnodeName==='svg' ? true : vnodeName==='foreignObject' ? false : isSvgMode;


// If there's no existing element or it's the wrong type, create a new one:
if (!dom || !isNamedNode(dom, String(vnode.nodeName))) {
out = createNode(String(vnode.nodeName), isSvgMode);
vnodeName = String(vnodeName);
if (!dom || !isNamedNode(dom, vnodeName)) {
out = createNode(vnodeName, isSvgMode);

if (dom) {
// move children into the replacement node
Expand Down

0 comments on commit 5d6a2c4

Please sign in to comment.