diff options
| author | David Wood <david@davidtw.co> | 2020-06-26 13:18:16 +0100 |
|---|---|---|
| committer | David Wood <david@davidtw.co> | 2020-06-26 16:01:51 +0100 |
| commit | 3678e5c97e701c265ecada08cf6a6f52f8bac3cc (patch) | |
| tree | 5b32e66dec534989d82fc12804d922a969e78fea /src/librustc_errors | |
| parent | 14e65d5e95da0f7e4f9127cf1598fa46f33972e8 (diff) | |
| download | rust-3678e5c97e701c265ecada08cf6a6f52f8bac3cc.tar.gz rust-3678e5c97e701c265ecada08cf6a6f52f8bac3cc.zip | |
errors: use `-Z terminal-width` in JSON emitter
This commit makes the JSON emitter use `-Z terminal-width` in the "rendered" field of the JSON output. Signed-off-by: David Wood <david@davidtw.co>
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(); |
