1
Fork 0

minor code cleanups

This commit is contained in:
Matthias Krüger 2022-12-12 19:49:53 +01:00
parent 37d7de3379
commit 2ea368e53c
8 changed files with 11 additions and 20 deletions

View file

@ -802,12 +802,9 @@ impl Integer {
pub fn for_align<C: HasDataLayout>(cx: &C, wanted: Align) -> Option<Integer> { pub fn for_align<C: HasDataLayout>(cx: &C, wanted: Align) -> Option<Integer> {
let dl = cx.data_layout(); let dl = cx.data_layout();
for candidate in [I8, I16, I32, I64, I128] { [I8, I16, I32, I64, I128].into_iter().find(|&candidate| {
if wanted == candidate.align(dl).abi && wanted.bytes() == candidate.size().bytes() { wanted == candidate.align(dl).abi && wanted.bytes() == candidate.size().bytes()
return Some(candidate); })
}
}
None
} }
/// Find the largest integer with the given alignment or less. /// Find the largest integer with the given alignment or less.

View file

@ -9,7 +9,7 @@ pub const MAX_BASE: usize = 64;
pub const ALPHANUMERIC_ONLY: usize = 62; pub const ALPHANUMERIC_ONLY: usize = 62;
pub const CASE_INSENSITIVE: usize = 36; pub const CASE_INSENSITIVE: usize = 36;
const BASE_64: &[u8; MAX_BASE as usize] = const BASE_64: &[u8; MAX_BASE] =
b"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@$"; b"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@$";
#[inline] #[inline]

View file

@ -802,7 +802,7 @@ impl Diagnostic {
debug_assert!( debug_assert!(
!(suggestions !(suggestions
.iter() .iter()
.flat_map(|suggs| suggs) .flatten()
.any(|(sp, suggestion)| sp.is_empty() && suggestion.is_empty())), .any(|(sp, suggestion)| sp.is_empty() && suggestion.is_empty())),
"Span must not be empty and have no suggestion" "Span must not be empty and have no suggestion"
); );

View file

@ -1308,7 +1308,7 @@ impl EmitterWriter {
// see how it *looks* with // see how it *looks* with
// very *weird* formats // very *weird* formats
// see? // see?
for &(ref text, ref style) in msg.iter() { for (text, style) in msg.iter() {
let text = self.translate_message(text, args); let text = self.translate_message(text, args);
let lines = text.split('\n').collect::<Vec<_>>(); let lines = text.split('\n').collect::<Vec<_>>();
if lines.len() > 1 { if lines.len() > 1 {
@ -1370,7 +1370,7 @@ impl EmitterWriter {
buffer.append(0, ": ", header_style); buffer.append(0, ": ", header_style);
label_width += 2; label_width += 2;
} }
for &(ref text, _) in msg.iter() { for (text, _) in msg.iter() {
let text = self.translate_message(text, args); let text = self.translate_message(text, args);
// Account for newlines to align output to its label. // Account for newlines to align output to its label.
for (line, text) in normalize_whitespace(&text).lines().enumerate() { for (line, text) in normalize_whitespace(&text).lines().enumerate() {

View file

@ -548,12 +548,7 @@ impl<'hir> Generics<'hir> {
} }
pub fn get_named(&self, name: Symbol) -> Option<&GenericParam<'hir>> { pub fn get_named(&self, name: Symbol) -> Option<&GenericParam<'hir>> {
for param in self.params { self.params.iter().find(|&param| name == param.name.ident().name)
if name == param.name.ident().name {
return Some(param);
}
}
None
} }
pub fn spans(&self) -> MultiSpan { pub fn spans(&self) -> MultiSpan {

View file

@ -209,7 +209,7 @@ impl<T: Idx> BitSet<T> {
self.words[start_word_index] |= !(start_mask - 1); self.words[start_word_index] |= !(start_mask - 1);
// And all trailing bits (i.e. from 0..=end) in the end word, // And all trailing bits (i.e. from 0..=end) in the end word,
// including the end. // including the end.
self.words[end_word_index] |= end_mask | end_mask - 1; self.words[end_word_index] |= end_mask | (end_mask - 1);
} else { } else {
self.words[start_word_index] |= end_mask | (end_mask - start_mask); self.words[start_word_index] |= end_mask | (end_mask - start_mask);
} }

View file

@ -204,14 +204,13 @@ fn scan_escape(chars: &mut Chars<'_>, is_byte: bool) -> Result<char, EscapeError
})?; })?;
} }
Some(c) => { Some(c) => {
let digit = let digit: u32 =
c.to_digit(16).ok_or(EscapeError::InvalidCharInUnicodeEscape)?; c.to_digit(16).ok_or(EscapeError::InvalidCharInUnicodeEscape)?;
n_digits += 1; n_digits += 1;
if n_digits > 6 { if n_digits > 6 {
// Stop updating value since we're sure that it's incorrect already. // Stop updating value since we're sure that it's incorrect already.
continue; continue;
} }
let digit = digit as u32;
value = value * 16 + digit; value = value * 16 + digit;
} }
}; };

View file

@ -1150,7 +1150,7 @@ impl FilePathMapping {
// NOTE: We are iterating over the mapping entries from last to first // NOTE: We are iterating over the mapping entries from last to first
// because entries specified later on the command line should // because entries specified later on the command line should
// take precedence. // take precedence.
for &(ref from, ref to) in mapping.iter().rev() { for (from, to) in mapping.iter().rev() {
debug!("Trying to apply {from:?} => {to:?}"); debug!("Trying to apply {from:?} => {to:?}");
if let Ok(rest) = path.strip_prefix(from) { if let Ok(rest) = path.strip_prefix(from) {