fix sigil escaping in .textContent and .innerHTML (#868)

pull/869/head
Conduitry 8 years ago
parent abfb2ad743
commit 707405af7a

@ -16,6 +16,7 @@ import Block from '../../Block';
import { Node } from '../../../../interfaces'; import { Node } from '../../../../interfaces';
import { State } from '../../interfaces'; import { State } from '../../interfaces';
import reservedNames from '../../../../utils/reservedNames'; import reservedNames from '../../../../utils/reservedNames';
import { stringify } from '../../../../utils/stringify';
const meta = { const meta = {
':Window': visitWindow, ':Window': visitWindow,
@ -205,11 +206,11 @@ export default function visitElement(
if (!childState.namespace && node.canUseInnerHTML && node.children.length > 0) { if (!childState.namespace && node.canUseInnerHTML && node.children.length > 0) {
if (node.children.length === 1 && node.children[0].type === 'Text') { if (node.children.length === 1 && node.children[0].type === 'Text') {
block.builders.create.addLine( block.builders.create.addLine(
`${name}.textContent = ${JSON.stringify(node.children[0].data)};` `${name}.textContent = ${stringify(node.children[0].data)};`
); );
} else { } else {
block.builders.create.addLine( block.builders.create.addLine(
`${name}.innerHTML = ${JSON.stringify(node.children.map(toHTML).join(''))};` `${name}.innerHTML = ${stringify(node.children.map(toHTML).join(''))};`
); );
} }
} else { } else {

Loading…
Cancel
Save