diff options
| author | Noah Lev <camelidcamel@gmail.com> | 2022-03-23 19:47:45 -0700 |
|---|---|---|
| committer | Noah Lev <camelidcamel@gmail.com> | 2022-03-27 13:54:34 -0700 |
| commit | 4943688e9d0d0f34f2fda188e9a9d2777f90d186 (patch) | |
| tree | a7313add5d3d8bc590453d7180347562324b8b39 /compiler/rustc_parse/src/parser | |
| parent | 86220d6e517225d13c145fd12acfc96f78358170 (diff) | |
| download | rust-4943688e9d0d0f34f2fda188e9a9d2777f90d186.tar.gz rust-4943688e9d0d0f34f2fda188e9a9d2777f90d186.zip | |
Fix from rebase
I changed the test functions to be `pub` rather than called from a `main` function too, for easier future modification of tests.
Diffstat (limited to 'compiler/rustc_parse/src/parser')
| -rw-r--r-- | compiler/rustc_parse/src/parser/diagnostics.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/compiler/rustc_parse/src/parser/diagnostics.rs b/compiler/rustc_parse/src/parser/diagnostics.rs index bab4ac9d08a..9bf67231278 100644 --- a/compiler/rustc_parse/src/parser/diagnostics.rs +++ b/compiler/rustc_parse/src/parser/diagnostics.rs @@ -17,7 +17,7 @@ use rustc_ast::{ }; use rustc_ast_pretty::pprust; use rustc_data_structures::fx::FxHashSet; -use rustc_errors::{pluralize, struct_span_err, Diagnostic, ErrorGuaranteed}; +use rustc_errors::{pluralize, struct_span_err, Diagnostic, EmissionGuarantee, ErrorGuaranteed}; use rustc_errors::{Applicability, DiagnosticBuilder, Handler, PResult}; use rustc_span::source_map::Spanned; use rustc_span::symbol::{kw, Ident}; @@ -225,13 +225,13 @@ struct MultiSugg { } impl MultiSugg { - fn emit(self, err: &mut DiagnosticBuilder<'_>) { + fn emit<G: EmissionGuarantee>(self, err: &mut DiagnosticBuilder<'_, G>) { err.multipart_suggestion(&self.msg, self.patches, self.applicability); } /// Overrides individual messages and applicabilities. - fn emit_many( - err: &mut DiagnosticBuilder<'_>, + fn emit_many<G: EmissionGuarantee>( + err: &mut DiagnosticBuilder<'_, G>, msg: &str, applicability: Applicability, suggestions: impl Iterator<Item = Self>, @@ -1289,7 +1289,7 @@ impl<'a> Parser<'a> { ); err.span_label(op_span, &format!("not a valid {} operator", kind.fixity)); - let help_base_case = |mut err: DiagnosticBuilder<'_>, base| { + let help_base_case = |mut err: DiagnosticBuilder<'_, _>, base| { err.help(&format!("use `{}= 1` instead", kind.op.chr())); err.emit(); Ok(base) |
