Reduce the amount of explicit FatalError.raise()
Instead use dcx.abort_if_error() or guar.raise_fatal() instead. These guarantee that an error actually happened previously and thus we don't silently abort.
This commit is contained in:
parent
8a1f8039a7
commit
701e2f708b
6 changed files with 22 additions and 41 deletions
|
@ -16,8 +16,8 @@ use rustc_ast_pretty::pprust;
|
|||
use rustc_data_structures::fx::FxHashSet;
|
||||
use rustc_data_structures::sync::Lrc;
|
||||
use rustc_errors::{
|
||||
Applicability, Diag, DiagCtxtHandle, ErrorGuaranteed, FatalError, PResult, Subdiagnostic,
|
||||
Suggestions, pluralize,
|
||||
Applicability, Diag, DiagCtxtHandle, ErrorGuaranteed, PResult, Subdiagnostic, Suggestions,
|
||||
pluralize,
|
||||
};
|
||||
use rustc_session::errors::ExprParenthesesNeeded;
|
||||
use rustc_span::edit_distance::find_best_match_for_name;
|
||||
|
@ -3023,17 +3023,10 @@ impl<'a> Parser<'a> {
|
|||
}
|
||||
|
||||
pub(super) fn recover_vcs_conflict_marker(&mut self) {
|
||||
if let Err(err) = self.err_vcs_conflict_marker() {
|
||||
err.emit();
|
||||
FatalError.raise();
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn err_vcs_conflict_marker(&mut self) -> PResult<'a, ()> {
|
||||
// <<<<<<<
|
||||
let Some(start) = self.conflict_marker(&TokenKind::BinOp(token::Shl), &TokenKind::Lt)
|
||||
else {
|
||||
return Ok(());
|
||||
return;
|
||||
};
|
||||
let mut spans = Vec::with_capacity(3);
|
||||
spans.push(start);
|
||||
|
@ -3063,7 +3056,7 @@ impl<'a> Parser<'a> {
|
|||
self.bump();
|
||||
}
|
||||
|
||||
let mut err = self.dcx().struct_span_err(spans, "encountered diff marker");
|
||||
let mut err = self.dcx().struct_span_fatal(spans, "encountered diff marker");
|
||||
match middlediff3 {
|
||||
// We're using diff3
|
||||
Some(middlediff3) => {
|
||||
|
@ -3106,7 +3099,7 @@ impl<'a> Parser<'a> {
|
|||
visit <https://git-scm.com/book/en/v2/Git-Tools-Advanced-Merging#_checking_out_conflicts>",
|
||||
);
|
||||
|
||||
Err(err)
|
||||
err.emit();
|
||||
}
|
||||
|
||||
/// Parse and throw away a parenthesized comma separated
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue