test_utils: move flush!() to its usage as per conversation with @matklad

This commit is contained in:
Veetaha 2020-01-29 03:53:15 +02:00
parent d3472e8ae4
commit 5e1ae1d7aa

View File

@ -169,19 +169,6 @@ pub struct FixtureEntry {
/// // - other meta
/// ```
pub fn parse_fixture(fixture: &str) -> Vec<FixtureEntry> {
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!();