diff options
| author | Yuki Okushi <huyuumi.dev@gmail.com> | 2020-05-29 15:07:04 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-29 15:07:04 +0900 |
| commit | d19b51e441833630a53a8966e3bc0ed1c94420f7 (patch) | |
| tree | 9e240486f738382b1e1c4492c8e3c2a963b58473 /src/test/rustdoc-js-std/string-from_ut.js | |
| parent | 6786c7d190a0792cd392fc2d8dde7c7de1e9f9b3 (diff) | |
| parent | 593d1eed8216c4ab33500b323fbd1b3de4ecb34d (diff) | |
| download | rust-d19b51e441833630a53a8966e3bc0ed1c94420f7.tar.gz rust-d19b51e441833630a53a8966e3bc0ed1c94420f7.zip | |
Rollup merge of #72534 - chrissimpkins:fix-72373, r=estebank
Improve missing `@` in slice binding pattern diagnostics
Closes https://github.com/rust-lang/rust/issues/72373
Includes a new suggestion with `Applicability::MaybeIncorrect` confidence level.
Before:
```
--> src/main.rs:5:19
|
5 | [h, ref ts..] => foo(c, n - h) + foo(ts, n),
| -^
| |
| expected one of `,`, `@`, `]`, or `|`
| help: missing `,`
error[E0308]: mismatched types
--> src/main.rs:5:46
|
5 | [h, ref ts..] => foo(c, n - h) + foo(ts, n),
| ^^ expected slice `[u32]`, found `u32`
|
= note: expected reference `&[u32]`
found reference `&u32`
error: aborting due to 2 previous errors
```
After:
```
error: expected one of `,`, `@`, `]`, or `|`, found `..`
--> src/main.rs:5:20
|
5 | [h, ref ts..] => foo(c, n - h) + foo(ts, n),
| ^^ expected one of `,`, `@`, `]`, or `|`
|
help: if you meant to bind the contents of the rest of the array pattern into `ts`, use `@`
|
5 | [h, ref ts @ ..] => foo(c, n - h) + foo(ts, n),
| ^
error: aborting due to previous error
```
r? @estebank
Diffstat (limited to 'src/test/rustdoc-js-std/string-from_ut.js')
0 files changed, 0 insertions, 0 deletions
