diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2019-06-30 10:54:47 +0100 |
---|---|---|
committer | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2019-06-30 10:54:47 +0100 |
commit | fb2534f30089ddd796dbf52c7bb639efe5d10a3e (patch) | |
tree | b08792995d3aafe3f203372984722714c6954d2e /editors/code/src/extension.ts | |
parent | 950da94c3aaebb783d20be2552b6c1b77e92c7a0 (diff) | |
parent | 8f726b7db65d3d9527cdb2fb682c195ad1446dbf (diff) |
Merge #1459
1459: Include primary span label in VS Code diagnostics r=matklad a=etaoins
In most cases the primary label span repeats information found elsewhere in the diagnostic. For example, with E0061:
```json
{
"message": "this function takes 2 parameters but 3 parameters were supplied",
"spans": [{"label": "expected 2 parameters"}]
}
```
However, with some mismatched type errors (E0308) the expected type only appears in the primary span's label, e.g.:
```json
{
"message": "mismatched types",
"spans": [{"label": "expected usize, found u32"}]
}
```
I initially added the primary span label to the message unconditionally. However, for most error types the child diagnostics repeat the primary span label with more detail. `rustc` also renders the duplicate text but because the span label and child diagnostics appear in visually distinct places it's not as confusing.
This takes a heuristic approach where it will only add the primary span label if there are no child message lines. For most error types the child messages repeat the primary span label with more detail.
Co-authored-by: Ryan Cumming <[email protected]>
Diffstat (limited to 'editors/code/src/extension.ts')
0 files changed, 0 insertions, 0 deletions