From e49cd3dd353989deb1a299afac0b7cfda22d2f93 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Mon, 8 Sep 2025 15:44:00 -0500 Subject: [PATCH] refactor(frontmatter): Re-structure errors for easier span capturing --- src/cargo/util/frontmatter.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cargo/util/frontmatter.rs b/src/cargo/util/frontmatter.rs index 7b9605a5e..4ebbb179a 100644 --- a/src/cargo/util/frontmatter.rs +++ b/src/cargo/util/frontmatter.rs @@ -59,6 +59,9 @@ impl<'s> ScriptSource<'s> { .char_indices() .find_map(|(i, c)| (c != FENCE_CHAR).then_some(i)) .unwrap_or_else(|| input.eof_offset()); + let open_start = input.current_token_start(); + let fence_pattern = input.next_slice(fence_length); + let open_end = input.current_token_start(); match fence_length { 0 => { return Ok(source); @@ -71,9 +74,6 @@ impl<'s> ScriptSource<'s> { } _ => {} } - let open_start = input.current_token_start(); - let fence_pattern = input.next_slice(fence_length); - let open_end = input.current_token_start(); source.open = Some(open_start..open_end); let Some(info_nl) = input.find_slice("\n") else { return Err(FrontmatterError::new(format!(