summaryrefslogtreecommitdiff
path: root/src/librustdoc/passes/lint
diff options
context:
space:
mode:
authorMichael Howell <michael@notriddle.com>2023-08-21 12:05:45 -0700
committerMichael Howell <michael@notriddle.com>2023-08-21 14:25:26 -0700
commit3df9b4d65d7230911b3ca826a62788d65f7a3001 (patch)
treeb9d7e3aba54304e373161474c72fdee953f8dc40 /src/librustdoc/passes/lint
parentfe5f5912579d02c4e6088c89574493dfa988531a (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.rs7
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 => {