dedup for duplicate suggestions#118057
Conversation
|
r? @davidtwco (rustbot has picked a reviewer for you, use r? to override) |
| LL | } | ||
| LL | } | ||
| LL | | ||
| LL ~ foo!(T); |
There was a problem hiding this comment.
previously it displayed here as foo!(TT).
|
What about a more permanent solution in the diagnostics infra? |
|
Yes, I think that's sound advice. It can help us eliminate duplicate suggestions. |
| | ^ | ||
| | | | ||
| | not allowed in type signatures | ||
| | not allowed in type signatures |
There was a problem hiding this comment.
It's worth noting that for this case, there's a duplicate label generated by placeholder_types. As we did previously, the method to eliminate the duplication is to add placeholder_types.dedup().
| style: SuggestionStyle, | ||
| ) -> &mut Self { | ||
| suggestion.dedup(); | ||
|
|
There was a problem hiding this comment.
Should we dedup after sorting? In case we have [(first span, first stuff), (second span, second stuff), (first span, first stuff)].
There was a problem hiding this comment.
Great tips! Before this, I always assumed that Vec::dedup was equivalent to Vec::from(HashSet::from(vector)).
There was a problem hiding this comment.
Please do not sort suggestions twice. They are already sorted by span a few lines below.
|
@bors r+ |
…llaumeGomez Rollup of 6 pull requests Successful merges: - rust-lang#117953 (Add more SIMD platform-intrinsics) - rust-lang#118057 (dedup for duplicate suggestions) - rust-lang#118638 (More `rustc_mir_dataflow` cleanups) - rust-lang#118702 (Strengthen well known check-cfg names and values test) - rust-lang#118734 (Unescaping cleanups) - rust-lang#118766 (Lower some forgotten spans) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#118057 - bvanjoi:fix-118048, r=cjgillot dedup for duplicate suggestions Fixes rust-lang#118048 An easy fix.
…mpiler-errors Fix the dedup error because of spans from suggestion Fixes rust-lang#116502 I believe this kind of issue is supposed resolved by rust-lang#118057, but the `==` in `span` respect syntax context, here we should only care that they point to the same bytes of source text, so should use `source_equal`.
Rollup merge of rust-lang#125135 - chenyukang:yukang-fix-116502, r=compiler-errors Fix the dedup error because of spans from suggestion Fixes rust-lang#116502 I believe this kind of issue is supposed resolved by rust-lang#118057, but the `==` in `span` respect syntax context, here we should only care that they point to the same bytes of source text, so should use `source_equal`.
Fixes #118048
An easy fix.