internal: sanity-check minicore flags
This commit is contained in:
parent
09c4013ec0
commit
2eef66a2ed
@ -276,6 +276,7 @@ pub fn source_code(mut self) -> String {
|
||||
}
|
||||
|
||||
let mut curr_region = "";
|
||||
let mut seen_regions = Vec::new();
|
||||
for line in lines {
|
||||
let trimmed = line.trim();
|
||||
if let Some(region) = trimmed.strip_prefix("// region:") {
|
||||
@ -288,6 +289,7 @@ pub fn source_code(mut self) -> String {
|
||||
curr_region = "";
|
||||
continue;
|
||||
}
|
||||
seen_regions.push(curr_region);
|
||||
|
||||
let mut flag = curr_region;
|
||||
if let Some(idx) = trimmed.find("// :") {
|
||||
@ -305,6 +307,13 @@ pub fn source_code(mut self) -> String {
|
||||
buf.push_str(line)
|
||||
}
|
||||
}
|
||||
|
||||
for flag in &self.valid_flags {
|
||||
if !seen_regions.iter().any(|it| it == flag) {
|
||||
panic!("unused minicore flag: {:?}", flag);
|
||||
}
|
||||
}
|
||||
|
||||
buf
|
||||
}
|
||||
}
|
||||
|
@ -64,7 +64,7 @@ pub trait Deref {
|
||||
pub use self::deref::Deref;
|
||||
// endregion:deref
|
||||
|
||||
//region:range
|
||||
// region:range
|
||||
mod range {
|
||||
#[lang = "RangeFull"]
|
||||
pub struct RangeFull;
|
||||
@ -99,7 +99,7 @@ pub struct RangeToInclusive<Idx> {
|
||||
}
|
||||
pub use self::range::{Range, RangeFrom, RangeFull, RangeTo};
|
||||
pub use self::range::{RangeInclusive, RangeToInclusive};
|
||||
//endregion:range
|
||||
// endregion:range
|
||||
}
|
||||
|
||||
// region:slice
|
||||
|
Loading…
Reference in New Issue
Block a user