dont render text nodes inside SVG elements (#142)

pull/143/head
Rich-Harris 8 years ago
parent 384e724c4c
commit abbd605091

@ -1,5 +1,9 @@
export default {
enter ( generator, node ) {
if ( generator.current.namespace && !/\S/.test( node.data ) ) {
return;
}
const name = generator.current.getUniqueName( `text` );
generator.addElement( name, `document.createTextNode( ${JSON.stringify( node.data )} )` );
}

@ -0,0 +1,9 @@
export default {
test ( assert, component, target ) {
const svg = target.querySelector( 'svg' );
assert.equal( svg.childNodes.length, 2 );
assert.equal( svg.childNodes[0].nodeName, 'rect' );
assert.equal( svg.childNodes[1].nodeName, 'rect' );
}
};

@ -0,0 +1,5 @@
<svg>
<rect/>
<rect/>
</svg>

After

Width:  |  Height:  |  Size: 32 B

Loading…
Cancel
Save