Rollup merge of #64280 - V1shvesh:master, r=Centril

Factor out pluralisation into syntax::errors

Fixes #64238.
This commit is contained in:
Mazdak Farrokhzad 2019-09-08 22:34:24 +02:00 committed by GitHub
commit 1716678450
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 11 deletions

View File

@ -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"),

View File

@ -845,3 +845,10 @@ pub fn is_failure_note(&self) -> bool {
}
}
}
#[macro_export]
macro_rules! pluralise {
($x:expr) => {
if $x != 1 { "s" } else { "" }
};
}

View File

@ -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),
))
};

View File

@ -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()),
));
}