rust/tests/ui/codemap_tests
Esteban Küber 2d7795dfb9 Be more accurate about calculating display_col from a BytePos
No longer track "zero-width" chars in `SourceMap`, read directly from the line when calculating the `display_col` of a `BytePos`. Move `char_width` to `rustc_span` and use it from the emitter.

This change allows the following to properly align in terminals (depending on the font, the replaced control codepoints are rendered as 1 or 2 width, on my terminal they are rendered as 1, on VSCode text they are rendered as 2):

```
error: this file contains an unclosed delimiter
  --> $DIR/issue-68629.rs:5:17
   |
LL | ␜␟ts␀![{i
   |       -- unclosed delimiter
   |       |
   |       unclosed delimiter
LL | ␀␀  fn rݻoa>rݻm
   |                ^
```
2024-07-18 20:08:38 +00:00
..
bad-format-args.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
bad-format-args.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
coherence-overlapping-inherent-impl-trait.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
coherence-overlapping-inherent-impl-trait.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
empty_span.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
empty_span.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
huge_multispan_highlight.rs tests: remove few ignore-stage2 2024-04-25 10:48:11 +03:00
huge_multispan_highlight.svg tests: remove some trailing ws 2024-04-27 10:54:31 +03:00
issue-11715.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-11715.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-28308.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-28308.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
one_line.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
one_line.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
overlapping_inherent_impls.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
overlapping_inherent_impls.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
tab_2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
tab_2.stderr Be more accurate about calculating display_col from a BytePos 2024-07-18 20:08:38 +00:00
tab_3.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
tab_3.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
tab.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
tab.stderr Point to where missing return type should go 2023-10-04 21:09:54 +00:00
two_files_data.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
two_files.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
two_files.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
unicode_2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unicode_2.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unicode_3.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
unicode_3.stderr Move /src/test to /tests 2023-01-11 09:32:08 +00:00
unicode.expanded.stdout [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00
unicode.normal.stderr Fix remaining cases 2024-06-21 19:00:18 -04:00
unicode.rs [AUTO-GENERATED] Migrate ui tests from // to //@ directives 2024-02-16 20:02:50 +00:00