diff --git a/src/browser/ReactDOM.js b/src/browser/ReactDOM.js index 5cd3b3517ff..32bb9e3b608 100644 --- a/src/browser/ReactDOM.js +++ b/src/browser/ReactDOM.js @@ -184,7 +184,8 @@ var ReactDOM = mapObject({ rect: false, stop: false, svg: false, - text: false + text: false, + tspan: false }, createDOMComponentClass); var injection = { diff --git a/src/browser/ui/dom/SVGDOMPropertyConfig.js b/src/browser/ui/dom/SVGDOMPropertyConfig.js index 6bcea2bfed3..3bd327a742a 100644 --- a/src/browser/ui/dom/SVGDOMPropertyConfig.js +++ b/src/browser/ui/dom/SVGDOMPropertyConfig.js @@ -38,6 +38,7 @@ var SVGDOMPropertyConfig = { gradientUnits: MUST_USE_ATTRIBUTE, offset: MUST_USE_ATTRIBUTE, points: MUST_USE_ATTRIBUTE, + preserveAspectRatio: MUST_USE_ATTRIBUTE, r: MUST_USE_ATTRIBUTE, rx: MUST_USE_ATTRIBUTE, ry: MUST_USE_ATTRIBUTE, @@ -45,6 +46,7 @@ var SVGDOMPropertyConfig = { stopColor: MUST_USE_ATTRIBUTE, stopOpacity: MUST_USE_ATTRIBUTE, stroke: MUST_USE_ATTRIBUTE, + strokeDasharray: MUST_USE_ATTRIBUTE, strokeLinecap: MUST_USE_ATTRIBUTE, strokeWidth: MUST_USE_ATTRIBUTE, textAnchor: MUST_USE_ATTRIBUTE, @@ -61,9 +63,11 @@ var SVGDOMPropertyConfig = { DOMAttributeNames: { gradientTransform: 'gradientTransform', gradientUnits: 'gradientUnits', + preserveAspectRatio: 'preserveAspectRatio', spreadMethod: 'spreadMethod', stopColor: 'stop-color', stopOpacity: 'stop-opacity', + strokeDasharray: 'stroke-dasharray', strokeLinecap: 'stroke-linecap', strokeWidth: 'stroke-width', textAnchor: 'text-anchor', diff --git a/vendor/fbtransform/transforms/xjs.js b/vendor/fbtransform/transforms/xjs.js index 9811c45d231..acac965f87b 100644 --- a/vendor/fbtransform/transforms/xjs.js +++ b/vendor/fbtransform/transforms/xjs.js @@ -143,6 +143,7 @@ var knownTags = { title: true, tr: true, track: true, + tspan: true, u: true, ul: true, 'var': true,