From 144f20882136ef81b79d77bd8a68f42b76c66676 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Fri, 13 Aug 2021 12:21:14 +0200 Subject: Add file information to spans --- src/parse/resolve.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/parse/resolve.rs') diff --git a/src/parse/resolve.rs b/src/parse/resolve.rs index 7bd160f9..7ceac128 100644 --- a/src/parse/resolve.rs +++ b/src/parse/resolve.rs @@ -52,8 +52,12 @@ pub fn resolve_raw(span: Span, text: &str, backticks: usize) -> RawNode { if backticks > 1 { let (tag, inner) = split_at_lang_tag(text); let (text, block) = trim_and_split_raw(inner); - let lang = Ident::new(tag, span.start .. span.start + tag.len()); - RawNode { span, lang, text: text.into(), block } + RawNode { + span, + lang: Ident::new(tag, span.with_end(span.start + tag.len())), + text: text.into(), + block, + } } else { RawNode { span, @@ -176,7 +180,7 @@ mod tests { text: &str, block: bool, ) { - let node = resolve_raw(Span::ZERO, raw, backticks); + let node = resolve_raw(Span::detached(), raw, backticks); assert_eq!(node.lang.as_deref(), lang); assert_eq!(node.text, text); assert_eq!(node.block, block); -- cgit v1.2.3