Stabilize suggestion applicability field in json output
This commit is contained in:
@@ -38,22 +38,18 @@ pub struct JsonEmitter {
|
||||
registry: Option<Registry>,
|
||||
cm: Lrc<CodeMapper + sync::Send + sync::Sync>,
|
||||
pretty: bool,
|
||||
/// Whether "approximate suggestions" are enabled in the config
|
||||
suggestion_applicability: bool,
|
||||
ui_testing: bool,
|
||||
}
|
||||
|
||||
impl JsonEmitter {
|
||||
pub fn stderr(registry: Option<Registry>,
|
||||
code_map: Lrc<CodeMap>,
|
||||
pretty: bool,
|
||||
suggestion_applicability: bool) -> JsonEmitter {
|
||||
pretty: bool) -> JsonEmitter {
|
||||
JsonEmitter {
|
||||
dst: Box::new(io::stderr()),
|
||||
registry,
|
||||
cm: code_map,
|
||||
pretty,
|
||||
suggestion_applicability,
|
||||
ui_testing: false,
|
||||
}
|
||||
}
|
||||
@@ -61,20 +57,18 @@ impl JsonEmitter {
|
||||
pub fn basic(pretty: bool) -> JsonEmitter {
|
||||
let file_path_mapping = FilePathMapping::empty();
|
||||
JsonEmitter::stderr(None, Lrc::new(CodeMap::new(file_path_mapping)),
|
||||
pretty, false)
|
||||
pretty)
|
||||
}
|
||||
|
||||
pub fn new(dst: Box<Write + Send>,
|
||||
registry: Option<Registry>,
|
||||
code_map: Lrc<CodeMap>,
|
||||
pretty: bool,
|
||||
suggestion_applicability: bool) -> JsonEmitter {
|
||||
pretty: bool) -> JsonEmitter {
|
||||
JsonEmitter {
|
||||
dst,
|
||||
registry,
|
||||
cm: code_map,
|
||||
pretty,
|
||||
suggestion_applicability,
|
||||
ui_testing: false,
|
||||
}
|
||||
}
|
||||
@@ -137,7 +131,6 @@ struct DiagnosticSpan {
|
||||
/// that should be sliced in atop this span.
|
||||
suggested_replacement: Option<String>,
|
||||
/// If the suggestion is approximate
|
||||
#[rustc_serialize_exclude_null]
|
||||
suggestion_applicability: Option<Applicability>,
|
||||
/// Macro invocations that created the code at this span, if any.
|
||||
expansion: Option<Box<DiagnosticSpanMacroExpansion>>,
|
||||
@@ -301,12 +294,6 @@ impl DiagnosticSpan {
|
||||
})
|
||||
});
|
||||
|
||||
let suggestion_applicability = if je.suggestion_applicability {
|
||||
suggestion.map(|x| x.1)
|
||||
} else {
|
||||
None
|
||||
};
|
||||
|
||||
DiagnosticSpan {
|
||||
file_name: start.file.name.to_string(),
|
||||
byte_start: span.lo().0 - start.file.start_pos.0,
|
||||
@@ -318,7 +305,7 @@ impl DiagnosticSpan {
|
||||
is_primary,
|
||||
text: DiagnosticSpanLine::from_span(span, je),
|
||||
suggested_replacement: suggestion.map(|x| x.0.clone()),
|
||||
suggestion_applicability,
|
||||
suggestion_applicability: suggestion.map(|x| x.1),
|
||||
expansion: backtrace_step,
|
||||
label,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user