Introduce a `claim_space` helper

This brings the hydration `claim` code more in-line with what the
`create` code does.
pull/3519/head
Arpad Borsos 6 years ago
parent cc107147ec
commit fe8ca05865

@ -66,11 +66,12 @@ export default class TextWrapper extends Wrapper {
render(block: Block, parent_node: string, parent_nodes: string) {
if (this.skip) return;
const use_space = this.use_space();
block.add_element(
this.var,
this.use_space() ? `@space()` : `@text(${stringify(this.data)})`,
parent_nodes && `@claim_text(${parent_nodes}, ${stringify(this.data)})`,
use_space ? `@space()` : `@text(${stringify(this.data)})`,
parent_nodes && (use_space ? `@claim_space(${parent_nodes})` : `@claim_text(${parent_nodes}, ${stringify(this.data)})`),
parent_node
);
}

@ -164,6 +164,10 @@ export function claim_text(nodes, data) {
return text(data);
}
export function claim_space(nodes) {
return claim_text(nodes, ' ');
}
export function set_data(text, data) {
data = '' + data;
if (text.data !== data) text.data = data;

Loading…
Cancel
Save