Rollup merge of #64280 - V1shvesh:master, r=Centril
Factor out pluralisation into syntax::errors Fixes #64238.
This commit is contained in:
commit
1716678450
@ -4,6 +4,7 @@
|
||||
use std::fmt;
|
||||
use rustc_target::spec::abi;
|
||||
use syntax::ast;
|
||||
use syntax::errors::pluralise;
|
||||
use errors::{Applicability, DiagnosticBuilder};
|
||||
use syntax_pos::Span;
|
||||
|
||||
@ -82,12 +83,6 @@ fn report_maybe_different(f: &mut fmt::Formatter<'_>,
|
||||
}
|
||||
};
|
||||
|
||||
macro_rules! pluralise {
|
||||
($x:expr) => {
|
||||
if $x != 1 { "s" } else { "" }
|
||||
};
|
||||
}
|
||||
|
||||
match *self {
|
||||
CyclicTy(_) => write!(f, "cyclic type of infinite size"),
|
||||
Mismatch => write!(f, "types differ"),
|
||||
|
@ -845,3 +845,10 @@ pub fn is_failure_note(&self) -> bool {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[macro_export]
|
||||
macro_rules! pluralise {
|
||||
($x:expr) => {
|
||||
if $x != 1 { "s" } else { "" }
|
||||
};
|
||||
}
|
||||
|
@ -23,6 +23,7 @@
|
||||
use crate::require_c_abi_if_c_variadic;
|
||||
use smallvec::SmallVec;
|
||||
use syntax::ast;
|
||||
use syntax::errors::pluralise;
|
||||
use syntax::feature_gate::{GateIssue, emit_feature_err};
|
||||
use syntax::util::lev_distance::find_best_match_for_name;
|
||||
use syntax::symbol::sym;
|
||||
@ -377,7 +378,7 @@ fn check_generic_arg_count(
|
||||
quantifier,
|
||||
bound,
|
||||
kind,
|
||||
if bound != 1 { "s" } else { "" },
|
||||
pluralise!(bound),
|
||||
))
|
||||
};
|
||||
|
||||
|
@ -10,6 +10,7 @@
|
||||
use errors::{Applicability, DiagnosticId};
|
||||
|
||||
use syntax_pos::Span;
|
||||
use syntax::errors::pluralise;
|
||||
|
||||
use super::{Inherited, FnCtxt, potentially_plural_count};
|
||||
|
||||
@ -648,9 +649,9 @@ fn compare_number_of_generics<'tcx>(
|
||||
declaration has {} {kind} parameter{}",
|
||||
trait_.ident,
|
||||
impl_count,
|
||||
if impl_count != 1 { "s" } else { "" },
|
||||
pluralise!(impl_count),
|
||||
trait_count,
|
||||
if trait_count != 1 { "s" } else { "" },
|
||||
pluralise!(trait_count),
|
||||
kind = kind,
|
||||
),
|
||||
DiagnosticId::Error("E0049".into()),
|
||||
@ -665,7 +666,7 @@ fn compare_number_of_generics<'tcx>(
|
||||
"expected {} {} parameter{}",
|
||||
trait_count,
|
||||
kind,
|
||||
if trait_count != 1 { "s" } else { "" },
|
||||
pluralise!(trait_count),
|
||||
));
|
||||
}
|
||||
for span in spans {
|
||||
@ -680,7 +681,7 @@ fn compare_number_of_generics<'tcx>(
|
||||
"found {} {} parameter{}{}",
|
||||
impl_count,
|
||||
kind,
|
||||
if impl_count != 1 { "s" } else { "" },
|
||||
pluralise!(impl_count),
|
||||
suffix.unwrap_or_else(|| String::new()),
|
||||
));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user