Tidy: track rustc_const_unstable feature gates as well

This is important for the unstable book stub generation.
This commit is contained in:
est31 2017-10-31 21:39:32 +01:00
parent 8b22e70b2d
commit 911e476cbe

View file

@ -351,6 +351,26 @@ fn map_lib_features(base_src_path: &Path,
}
}
becoming_feature = None;
if line.contains("rustc_const_unstable(") && line.contains("#[") {
// const fn features are handled specially
let feature_name = match find_attr_val(line, "feature") {
Some(name) => name,
None => err!("malformed stability attribute"),
};
let feature = Feature {
level: Status::Unstable,
since: "None".to_owned(),
has_gate_test: false,
// Whether there is a common tracking issue
// for these feature gates remains an open question
// https://github.com/rust-lang/rust/issues/24111#issuecomment-340283184
// But we take 24111 otherwise they will be shown as
// "internal to the compiler" which they are not.
tracking_issue: Some(24111),
};
mf(Ok((feature_name, feature)), file, i + 1);
continue;
}
let level = if line.contains("[unstable(") {
Status::Unstable
} else if line.contains("[stable(") {