diff options
| author | Manish Goregaokar <manishsmail@gmail.com> | 2020-06-27 22:30:01 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-06-27 22:30:01 -0700 |
| commit | 596af5ae5d3f0cb3ee7168d605c24f7b55628db8 (patch) | |
| tree | 7826703c26b79b7393f795283312f69609e7df52 /src/librustc_errors | |
| parent | d5205f23d3ba4b51e56b2c1a7ca68f8a1b9fa15f (diff) | |
| parent | 3678e5c97e701c265ecada08cf6a6f52f8bac3cc (diff) | |
| download | rust-596af5ae5d3f0cb3ee7168d605c24f7b55628db8.tar.gz rust-596af5ae5d3f0cb3ee7168d605c24f7b55628db8.zip | |
Rollup merge of #73763 - davidtwco:terminal-width-json-emitter, r=estebank
errors: use `-Z terminal-width` in JSON emitter This PR makes the JSON emitter use `-Z terminal-width` in the "rendered" field of the JSON output. r? @estebank
Diffstat (limited to 'src/librustc_errors')
| -rw-r--r-- | src/librustc_errors/json.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/librustc_errors/json.rs b/src/librustc_errors/json.rs index 1382825922b..24186198fd2 100644 --- a/src/librustc_errors/json.rs +++ b/src/librustc_errors/json.rs @@ -36,6 +36,7 @@ pub struct JsonEmitter { pretty: bool, ui_testing: bool, json_rendered: HumanReadableErrorType, + terminal_width: Option<usize>, macro_backtrace: bool, } @@ -45,6 +46,7 @@ impl JsonEmitter { source_map: Lrc<SourceMap>, pretty: bool, json_rendered: HumanReadableErrorType, + terminal_width: Option<usize>, macro_backtrace: bool, ) -> JsonEmitter { JsonEmitter { @@ -54,6 +56,7 @@ impl JsonEmitter { pretty, ui_testing: false, json_rendered, + terminal_width, macro_backtrace, } } @@ -61,6 +64,7 @@ impl JsonEmitter { pub fn basic( pretty: bool, json_rendered: HumanReadableErrorType, + terminal_width: Option<usize>, macro_backtrace: bool, ) -> JsonEmitter { let file_path_mapping = FilePathMapping::empty(); @@ -69,6 +73,7 @@ impl JsonEmitter { Lrc::new(SourceMap::new(file_path_mapping)), pretty, json_rendered, + terminal_width, macro_backtrace, ) } @@ -79,6 +84,7 @@ impl JsonEmitter { source_map: Lrc<SourceMap>, pretty: bool, json_rendered: HumanReadableErrorType, + terminal_width: Option<usize>, macro_backtrace: bool, ) -> JsonEmitter { JsonEmitter { @@ -88,6 +94,7 @@ impl JsonEmitter { pretty, ui_testing: false, json_rendered, + terminal_width, macro_backtrace, } } @@ -247,7 +254,13 @@ impl Diagnostic { let buf = BufWriter::default(); let output = buf.clone(); je.json_rendered - .new_emitter(Box::new(buf), Some(je.sm.clone()), false, None, je.macro_backtrace) + .new_emitter( + Box::new(buf), + Some(je.sm.clone()), + false, + je.terminal_width, + je.macro_backtrace, + ) .ui_testing(je.ui_testing) .emit_diagnostic(diag); let output = Arc::try_unwrap(output.0).unwrap().into_inner().unwrap(); |
