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

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

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

Loading…
Cancel
Save