Skip to content

Commit 00b78d0

Browse files
author
Jonathan Turner
committed
Back to single line between errors. Add header space to secondary files
1 parent 9cc8deb commit 00b78d0

File tree

5 files changed

+26
-4
lines changed

5 files changed

+26
-4
lines changed

src/libsyntax/errors/emitter.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ impl EmitterWriter {
238238
self.first = false;
239239
} else {
240240
if !self.old_school {
241-
write!(self.dst, "\n\n")?;
241+
write!(self.dst, "\n")?;
242242
}
243243
}
244244
}
@@ -682,6 +682,7 @@ mod test {
682682
println!("r#\"\n{}\"#", str);
683683
assert_eq!(str, &r#"
684684
--> dummy.txt:11:1
685+
|>
685686
11 |> e-lä-vän
686687
|> ^
687688
"#[1..]);
@@ -746,6 +747,7 @@ mod test {
746747

747748
let expect_start = &r#"
748749
--> dummy.txt:1:6
750+
|>
749751
1 |> _____aaaaaa____bbbbbb__cccccdd_
750752
|> ^^^^^^ ^^^^^^ ^^^^^^^
751753
"#[1..];
@@ -818,6 +820,7 @@ mod test {
818820

819821
let expect0 = &r#"
820822
--> dummy.txt:5:1
823+
|>
821824
5 |> ccccc
822825
|> ^
823826
...
@@ -830,6 +833,7 @@ mod test {
830833

831834
let expect = &r#"
832835
--> dummy.txt:1:1
836+
|>
833837
1 |> aaaaa
834838
|> ^
835839
...

src/libsyntax/errors/snippet/mod.rs

+7
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,13 @@ impl FileInfo {
494494
}],
495495
kind: RenderedLineKind::OtherFileName,
496496
});
497+
output.push(RenderedLine {
498+
text: vec![StyledString {
499+
text: "".to_string(),
500+
style: Style::FileNameStyle,
501+
}],
502+
kind: RenderedLineKind::Annotations,
503+
});
497504
}
498505
}
499506
}

src/libsyntax/errors/snippet/test.rs

+14
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ fn foo() {
9898
let text = make_string(&lines);
9999
assert_eq!(&text[..], &"
100100
--> foo.rs:3:2
101+
|>
101102
3 |> \tbar;
102103
|> \t^^^
103104
"[1..]);
@@ -130,6 +131,7 @@ fn foo() {
130131
println!("text=\n{}", text);
131132
assert_eq!(&text[..], &r#"
132133
::: foo.rs
134+
|>
133135
3 |> vec.push(vec.pop().unwrap());
134136
|> --- --- - previous borrow ends here
135137
|> | |
@@ -199,12 +201,14 @@ fn bar() {
199201
// Note that the `|>` remain aligned across both files:
200202
assert_eq!(&text[..], &r#"
201203
--> foo.rs:3:14
204+
|>
202205
3 |> vec.push(vec.pop().unwrap());
203206
|> --- ^^^ - c
204207
|> | |
205208
|> | b
206209
|> a
207210
::: bar.rs
211+
|>
208212
17 |> vec.push();
209213
|> --- - f
210214
|> |
@@ -249,6 +253,7 @@ fn foo() {
249253
println!("text=\n{}", text);
250254
assert_eq!(&text[..], &r#"
251255
::: foo.rs
256+
|>
252257
3 |> let name = find_id(&data, 22).unwrap();
253258
|> ---- immutable borrow begins here
254259
...
@@ -288,6 +293,7 @@ fn foo() {
288293
println!("text=r#\"\n{}\".trim_left()", text);
289294
assert_eq!(&text[..], &r#"
290295
::: foo.rs
296+
|>
291297
3 |> vec.push(vec.pop().unwrap());
292298
|> -------- ------ D
293299
|> ||
@@ -324,6 +330,7 @@ fn foo() {
324330
println!("text=r#\"\n{}\".trim_left()", text);
325331
assert_eq!(&text[..], &r#"
326332
::: foo.rs
333+
|>
327334
3 |> vec.push(vec.pop().unwrap());
328335
|> --- --- - previous borrow ends here
329336
|> | |
@@ -362,6 +369,7 @@ fn foo() {
362369
println!("text=r#\"\n{}\".trim_left()", text);
363370
assert_eq!(&text[..], &r#"
364371
::: foo.rs
372+
|>
365373
4 |> let mut vec2 = vec;
366374
|> --- `vec` moved here because it has type `collections::vec::Vec<i32>`
367375
...
@@ -398,6 +406,7 @@ fn foo() {
398406
println!("text=&r#\"\n{}\n\"#[1..]", text);
399407
assert_eq!(text, &r#"
400408
::: foo.rs
409+
|>
401410
3 |> let mut vec = vec![0, 1, 2];
402411
|> --- ---
403412
4 |> let mut vec2 = vec;
@@ -429,6 +438,7 @@ impl SomeTrait for () {
429438
println!("r#\"\n{}\"", text);
430439
assert_eq!(text, &r#"
431440
::: foo.rs
441+
|>
432442
3 |> fn foo(x: u32) {
433443
|> -
434444
"#[1..]);
@@ -458,6 +468,7 @@ fn span_overlap_label() {
458468
println!("r#\"\n{}\"", text);
459469
assert_eq!(text, &r#"
460470
::: foo.rs
471+
|>
461472
2 |> fn foo(x: u32) {
462473
|> --------------
463474
|> | |
@@ -492,6 +503,7 @@ fn span_overlap_label2() {
492503
println!("r#\"\n{}\"", text);
493504
assert_eq!(text, &r#"
494505
::: foo.rs
506+
|>
495507
2 |> fn foo(x: u32) {
496508
|> --------------
497509
|> | |
@@ -537,6 +549,7 @@ fn span_overlap_label3() {
537549
println!("r#\"\n{}\"", text);
538550
assert_eq!(text, &r#"
539551
::: foo.rs
552+
|>
540553
3 |> let closure = || {
541554
|> - foo
542555
4 |> inner
@@ -577,6 +590,7 @@ fn main() {
577590
println!("r#\"\n{}\"", text);
578591
assert_eq!(text, &r#"
579592
--> foo.rs:11:2
593+
|>
580594
11 |> }
581595
|> -
582596
"#[1..]);

src/test/ui/mismatched_types/issue-26480.stderr

-2
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,11 @@ error: mismatched types [--explain E0308]
55
|> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected u64, found usize
66
$DIR/issue-26480.rs:38:5: 38:19: note: in this expansion of write! (defined in $DIR/issue-26480.rs)
77

8-
98
error: non-scalar cast: `_` as `()`
109
--> $DIR/issue-26480.rs:33:19
1110
|>
1211
33 |> ($x:expr) => ($x as ())
1312
|> ^^^^^^^^
1413
$DIR/issue-26480.rs:39:5: 39:14: note: in this expansion of cast! (defined in $DIR/issue-26480.rs)
1514

16-
1715
error: aborting due to 2 previous errors

src/test/ui/mismatched_types/main.stderr

-1
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,4 @@ error: mismatched types [--explain E0308]
66
note: expected type `u32`
77
note: found type `()`
88

9-
109
error: aborting due to previous error

0 commit comments

Comments
 (0)