Make claim_text less greedy

Avoids hydration errors caused by whitespace diffs
pull/5623/head
Jonatan Svennberg 5 years ago
parent ce23b0d568
commit dd0a07b062

@ -210,12 +210,12 @@ export function claim_element(nodes, name, attributes, svg) {
} }
export function claim_text(nodes, data) { export function claim_text(nodes, data) {
const node = nodes.shift(); const node = nodes[0];
if (node) { if (node) {
if (node.nodeType === 3) { if (node.nodeType === 3) {
node.data = '' + data; node.data = '' + data;
return node; return nodes.shift();
} else { } else if (!data.match(/\s+/)) {
console.error(`Hydration error: Expected text node "${data}" but found`, node); console.error(`Hydration error: Expected text node "${data}" but found`, node);
detach(node); detach(node);
} }

Loading…
Cancel
Save