about summary refs log tree commit diff
path: root/compiler/rustc_errors/src/snippet.rs
diff options
context:
space:
mode:
authorDylan DPC <99973273+Dylan-DPC@users.noreply.github.com>2023-06-01 11:09:42 +0530
committerGitHub <noreply@github.com>2023-06-01 11:09:42 +0530
commit0baa30129b5c64cdc61a2660175c8266fa78959f (patch)
treea7b3da88056e4599c98af5b51f79cf23c8c4c660 /compiler/rustc_errors/src/snippet.rs
parentba1690bedd6ada4e8d91bfecb3d0ccc2b6de85ba (diff)
parent9968f3ce55d83baf916d55920b721d737581efc7 (diff)
downloadrust-0baa30129b5c64cdc61a2660175c8266fa78959f.tar.gz
rust-0baa30129b5c64cdc61a2660175c8266fa78959f.zip
Rollup merge of #108459 - benediktwerner:rustdoc-fix-link-match, r=GuillaumeGomez
rustdoc: Fix LinkReplacer link matching

It currently just uses the first link with the same href which might not necessarily be the matching one.

This fixes replacements when there are several links to the same item but with different text (e.g. `[X] and [struct@X]`). It also fixes replacements in summaries since those use a links list with empty hrefs, so currently all links would always match the first link by href but then not match its text. This could also lead to a panic in the `original_lext[1..len() - 1]` part when the first link only has a single character, which is why the new code uses `.get(..)` instead.
Diffstat (limited to 'compiler/rustc_errors/src/snippet.rs')
0 files changed, 0 insertions, 0 deletions