summaryrefslogtreecommitdiff
path: root/src/parse/resolve.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-08-13 12:21:14 +0200
committerLaurenz <laurmaedje@gmail.com>2021-08-13 14:33:58 +0200
commit144f20882136ef81b79d77bd8a68f42b76c66676 (patch)
tree7a452ab2a092f674d93cd994d80b88cc6808e540 /src/parse/resolve.rs
parentd002cdf451e1c6efbf7cd7f2303264526b6f8a92 (diff)
Add file information to spans
Diffstat (limited to 'src/parse/resolve.rs')
-rw-r--r--src/parse/resolve.rs10
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);