From eab4ffa721db6cd71744e35fbf21d07b0eaea0e0 Mon Sep 17 00:00:00 2001 From: Dominic Gannaway Date: Fri, 10 Jun 2016 17:57:31 +0100 Subject: [PATCH] Performance: setTextContent should attempt to set TextNode nodeValue where possible (#7005) (cherry picked from commit 40f6d3eacad563c67bea0aa1c2220de6239ece43) --- src/renderers/dom/client/utils/setTextContent.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/renderers/dom/client/utils/setTextContent.js b/src/renderers/dom/client/utils/setTextContent.js index d15ce89eac..e85d863d62 100644 --- a/src/renderers/dom/client/utils/setTextContent.js +++ b/src/renderers/dom/client/utils/setTextContent.js @@ -26,6 +26,14 @@ var setInnerHTML = require('setInnerHTML'); * @internal */ var setTextContent = function(node, text) { + if (text) { + var firstChild = node.firstChild; + + if (firstChild && firstChild === node.lastChild && firstChild.nodeType === 3) { + firstChild.nodeValue = text; + return; + } + } node.textContent = text; };