refactor: cleaner check to return None
This commit is contained in:
parent
66701c4226
commit
82bfe05309
1 changed files with 1 additions and 4 deletions
|
@ -698,12 +698,9 @@ fn backend_feature_name<'a>(sess: &Session, s: &'a str) -> Option<&'a str> {
|
||||||
let feature = s
|
let feature = s
|
||||||
.strip_prefix(&['+', '-'][..])
|
.strip_prefix(&['+', '-'][..])
|
||||||
.unwrap_or_else(|| sess.dcx().emit_fatal(InvalidTargetFeaturePrefix { feature: s }));
|
.unwrap_or_else(|| sess.dcx().emit_fatal(InvalidTargetFeaturePrefix { feature: s }));
|
||||||
if s.is_empty() {
|
|
||||||
return None;
|
|
||||||
}
|
|
||||||
// Rustc-specific feature requests like `+crt-static` or `-crt-static`
|
// Rustc-specific feature requests like `+crt-static` or `-crt-static`
|
||||||
// are not passed down to LLVM.
|
// are not passed down to LLVM.
|
||||||
if RUSTC_SPECIFIC_FEATURES.contains(&feature) {
|
if s.is_empty() || RUSTC_SPECIFIC_FEATURES.contains(&feature) {
|
||||||
return None;
|
return None;
|
||||||
}
|
}
|
||||||
Some(feature)
|
Some(feature)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue