diff options
author | Michael Howell <michael@notriddle.com> | 2023-08-21 12:05:45 -0700 |
---|---|---|
committer | Michael Howell <michael@notriddle.com> | 2023-08-21 14:25:26 -0700 |
commit | 3df9b4d65d7230911b3ca826a62788d65f7a3001 (patch) | |
tree | b9d7e3aba54304e373161474c72fdee953f8dc40 /src/librustdoc/passes/lint | |
parent | fe5f5912579d02c4e6088c89574493dfa988531a (diff) |
rustdoc: use unicode-aware checks for redundant explicit link fastpath
Fixes #115064
Diffstat (limited to 'src/librustdoc/passes/lint')
-rw-r--r-- | src/librustdoc/passes/lint/redundant_explicit_links.rs | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/src/librustdoc/passes/lint/redundant_explicit_links.rs b/src/librustdoc/passes/lint/redundant_explicit_links.rs index ef0f8716aa8..67cd2cc9732 100644 --- a/src/librustdoc/passes/lint/redundant_explicit_links.rs +++ b/src/librustdoc/passes/lint/redundant_explicit_links.rs @@ -98,13 +98,8 @@ fn check_redundant_explicit_link<'md>( let explicit_link = dest.to_string(); let display_link = link_data.resolvable_link.clone()?; - let explicit_len = explicit_link.len(); - let display_len = display_link.len(); - if (explicit_len >= display_len - && &explicit_link[(explicit_len - display_len)..] == display_link) - || (display_len >= explicit_len - && &display_link[(display_len - explicit_len)..] == explicit_link) + if explicit_link.ends_with(&display_link) || display_link.ends_with(&explicit_link) { match link_type { LinkType::Inline | LinkType::ReferenceUnknown => { |