From 71d80be7db8f8602476eff1f4573759336105f2a Mon Sep 17 00:00:00 2001 From: tanhauhau Date: Tue, 22 Jun 2021 11:17:03 +0800 Subject: [PATCH] sourcemap textnode --- src/compiler/compile/render_dom/wrappers/Text.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/compiler/compile/render_dom/wrappers/Text.ts b/src/compiler/compile/render_dom/wrappers/Text.ts index daa3ccfd20..edff44d1fd 100644 --- a/src/compiler/compile/render_dom/wrappers/Text.ts +++ b/src/compiler/compile/render_dom/wrappers/Text.ts @@ -44,10 +44,19 @@ export default class TextWrapper extends Wrapper { if (this.skip) return; const use_space = this.use_space(); + const string_literal = { + type: 'Literal', + value: this.data, + loc: { + start: this.renderer.locate(this.node.start), + end: this.renderer.locate(this.node.end) + } + }; + block.add_element( this.var, - use_space ? x`@space()` : x`@text("${this.data}")`, - parent_nodes && (use_space ? x`@claim_space(${parent_nodes})` : x`@claim_text(${parent_nodes}, "${this.data}")`), + use_space ? x`@space()` : x`@text(${string_literal})`, + parent_nodes && (use_space ? x`@claim_space(${parent_nodes})` : x`@claim_text(${parent_nodes}, ${string_literal})`), parent_node as Identifier ); }