commit 3875af87636dd3e3a9e4e16ca132f1157e97b50e
parent 1f90b365180d74bf30d49815f2b78b01b81522c6
Author: John Resig <jeresig@gmail.com>
Date: Thu, 30 Apr 2015 12:51:43 -0400
buildHTML's buildExpression is destructive, changing the tree object, this clones the object first before manipulating it.
Diffstat:
1 file changed, 4 insertions(+), 0 deletions(-)
diff --git a/src/buildHTML.js b/src/buildHTML.js
@@ -1157,6 +1157,10 @@ var buildGroup = function(group, options, prev) {
* nodes.
*/
var buildHTML = function(tree, settings) {
+ // buildExpression is destructive, so we need to make a clone
+ // of the incoming tree so that it isn't accidentally changed
+ tree = JSON.parse(JSON.stringify(tree));
+
var startStyle = Style.TEXT;
if (settings.displayMode) {
startStyle = Style.DISPLAY;