diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-08-13 12:21:14 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-08-13 14:33:58 +0200 |
| commit | 144f20882136ef81b79d77bd8a68f42b76c66676 (patch) | |
| tree | 7a452ab2a092f674d93cd994d80b88cc6808e540 /src/parse/resolve.rs | |
| parent | d002cdf451e1c6efbf7cd7f2303264526b6f8a92 (diff) | |
Add file information to spans
Diffstat (limited to 'src/parse/resolve.rs')
| -rw-r--r-- | src/parse/resolve.rs | 10 |
1 files changed, 7 insertions, 3 deletions
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); |
