@@ -806,7 +806,7 @@ pub enum ErrorOutputType {
806806 /// Output meant for the consumption of humans.
807807 #[ default]
808808 HumanReadable {
809- kind : HumanReadableErrorType = HumanReadableErrorType :: Default { short : false } ,
809+ kind : HumanReadableErrorType = HumanReadableErrorType :: AnnotateSnippet { short : false , unicode : false } ,
810810 color_config: ColorConfig = ColorConfig :: Auto ,
811811 } ,
812812 /// Output that's consumed by other tools such as `rustfix` or the `RLS`.
@@ -1965,16 +1965,9 @@ impl JsonUnusedExterns {
19651965///
19661966/// The first value returned is how to render JSON diagnostics, and the second
19671967/// is whether or not artifact notifications are enabled.
1968- pub fn parse_json (
1969- early_dcx : & EarlyDiagCtxt ,
1970- matches : & getopts:: Matches ,
1971- is_nightly_build : bool ,
1972- ) -> JsonConfig {
1973- let mut json_rendered = if is_nightly_build {
1974- HumanReadableErrorType :: AnnotateSnippet { short : false , unicode : false }
1975- } else {
1976- HumanReadableErrorType :: Default { short : false }
1977- } ;
1968+ pub fn parse_json ( early_dcx : & EarlyDiagCtxt , matches : & getopts:: Matches ) -> JsonConfig {
1969+ let mut json_rendered =
1970+ HumanReadableErrorType :: AnnotateSnippet { short : false , unicode : false } ;
19781971 let mut json_color = ColorConfig :: Never ;
19791972 let mut json_artifact_notifications = false ;
19801973 let mut json_unused_externs = JsonUnusedExterns :: No ;
@@ -1991,11 +1984,8 @@ pub fn parse_json(
19911984 for sub_option in option. split ( ',' ) {
19921985 match sub_option {
19931986 "diagnostic-short" => {
1994- json_rendered = if is_nightly_build {
1995- HumanReadableErrorType :: AnnotateSnippet { short : true , unicode : false }
1996- } else {
1997- HumanReadableErrorType :: Default { short : true }
1998- } ;
1987+ json_rendered =
1988+ HumanReadableErrorType :: AnnotateSnippet { short : true , unicode : false } ;
19991989 }
20001990 "diagnostic-unicode" => {
20011991 json_rendered =
@@ -2029,13 +2019,8 @@ pub fn parse_error_format(
20292019 color_config : ColorConfig ,
20302020 json_color : ColorConfig ,
20312021 json_rendered : HumanReadableErrorType ,
2032- is_nightly_build : bool ,
20332022) -> ErrorOutputType {
2034- let default_kind = if is_nightly_build {
2035- HumanReadableErrorType :: AnnotateSnippet { short : false , unicode : false }
2036- } else {
2037- HumanReadableErrorType :: Default { short : false }
2038- } ;
2023+ let default_kind = HumanReadableErrorType :: AnnotateSnippet { short : false , unicode : false } ;
20392024 // We need the `opts_present` check because the driver will send us Matches
20402025 // with only stable options if no unstable options are used. Since error-format
20412026 // is unstable, it will not be present. We have to use `opts_present` not
@@ -2056,11 +2041,7 @@ pub fn parse_error_format(
20562041 ErrorOutputType :: Json { pretty : true , json_rendered, color_config : json_color }
20572042 }
20582043 Some ( "short" ) => ErrorOutputType :: HumanReadable {
2059- kind : if is_nightly_build {
2060- HumanReadableErrorType :: AnnotateSnippet { short : true , unicode : false }
2061- } else {
2062- HumanReadableErrorType :: Default { short : true }
2063- } ,
2044+ kind : HumanReadableErrorType :: AnnotateSnippet { short : true , unicode : false } ,
20642045 color_config,
20652046 } ,
20662047 Some ( "human-unicode" ) => ErrorOutputType :: HumanReadable {
@@ -2135,11 +2116,6 @@ fn check_error_format_stability(
21352116 }
21362117 let format = match format {
21372118 ErrorOutputType :: Json { pretty : true , .. } => "pretty-json" ,
2138- ErrorOutputType :: HumanReadable { kind, .. } => match kind {
2139- HumanReadableErrorType :: AnnotateSnippet { unicode : false , .. } => "human-annotate-rs" ,
2140- HumanReadableErrorType :: AnnotateSnippet { unicode : true , .. } => "human-unicode" ,
2141- _ => return ,
2142- } ,
21432119 _ => return ,
21442120 } ;
21452121 early_dcx. early_fatal ( format ! ( "`--error-format={format}` is unstable" ) )
@@ -2465,16 +2441,9 @@ pub fn build_session_options(early_dcx: &mut EarlyDiagCtxt, matches: &getopts::M
24652441 json_timings,
24662442 json_unused_externs,
24672443 json_future_incompat,
2468- } = parse_json ( early_dcx, matches, unstable_features . is_nightly_build ( ) ) ;
2444+ } = parse_json ( early_dcx, matches) ;
24692445
2470- let error_format = parse_error_format (
2471- early_dcx,
2472- matches,
2473- color,
2474- json_color,
2475- json_rendered,
2476- unstable_features. is_nightly_build ( ) ,
2477- ) ;
2446+ let error_format = parse_error_format ( early_dcx, matches, color, json_color, json_rendered) ;
24782447
24792448 early_dcx. set_error_format ( error_format) ;
24802449
0 commit comments