From c04fb531561f5cb698dec21189a1b6f79dab6a98 Mon Sep 17 00:00:00 2001 From: David Greenspan Date: Thu, 6 Mar 2014 16:52:00 -0800 Subject: [PATCH] Fix regression: don't optimize SVG in templates --- packages/spacebars-compiler/spacebars-compiler.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/spacebars-compiler/spacebars-compiler.js b/packages/spacebars-compiler/spacebars-compiler.js index 7cc1db6fd2..b72989492e 100644 --- a/packages/spacebars-compiler/spacebars-compiler.js +++ b/packages/spacebars-compiler/spacebars-compiler.js @@ -90,8 +90,10 @@ var optimize = function (tree) { // not special; let parent decide how whether to optimize return null; } else if (node instanceof HTML.Tag) { - - if (node.tagName === 'textarea' || (! HTML.isKnownElement(node.tagName))) { + var tagName = node.tagName; + if (tagName === 'textarea' || + (! (HTML.isKnownElement(tagName) && + ! HTML.isKnownSVGElement(tagName)))) { // optimizing into a TEXTAREA's RCDATA would require being a little // more clever. foreign elements like SVG can't be stringified for // innerHTML.