diff --git a/crates/test_utils/src/lib.rs b/crates/test_utils/src/lib.rs index 87778fd0400..265fcf8da08 100644 --- a/crates/test_utils/src/lib.rs +++ b/crates/test_utils/src/lib.rs @@ -169,19 +169,6 @@ pub struct FixtureEntry { /// // - other meta /// ``` pub fn parse_fixture(fixture: &str) -> Vec { - let mut res = Vec::new(); - let mut buf = String::new(); - let mut meta: Option<&str> = None; - - macro_rules! flush { - () => { - if let Some(meta) = meta { - res.push(FixtureEntry { meta: meta.to_string(), text: buf.clone() }); - buf.clear(); - } - }; - }; - let margin = fixture .lines() .filter(|it| it.trim_start().starts_with("//-")) @@ -201,6 +188,19 @@ macro_rules! flush { } }); + let mut res = Vec::new(); + let mut buf = String::new(); + let mut meta: Option<&str> = None; + + macro_rules! flush { + () => { + if let Some(meta) = meta { + res.push(FixtureEntry { meta: meta.to_string(), text: buf.clone() }); + buf.clear(); + } + }; + }; + for line in lines { if line.starts_with("//-") { flush!();