Skip to content

Commit 8513e78

Browse files
committed
Auto merge of rust-lang#84034 - jyn514:regex-in-loop, r=Mark-Simulacrum
Fix perf regression in rustdoc::bare_urls This regressed in rust-lang#81764. After that PR, rustdoc compiled the regex for every single item in the crate: https://perf.rust-lang.org/compare.html?start=125505306744a0a5bb01d62337260a95d9ff8d57&end=2e495d2e845cf27740e3665f718acfd3aa17253e&stat=instructions%3Au This would have been caught by `clippy::declare_interior_mutable_const` (cc rust-lang#77983).
2 parents da0b9b6 + 8c7b7dd commit 8513e78

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/librustdoc/passes/bare_urls.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ crate const CHECK_BARE_URLS: Pass = Pass {
1616
description: "detects URLs that are not hyperlinks",
1717
};
1818

19-
const URL_REGEX: SyncLazy<Regex> = SyncLazy::new(|| {
19+
static URL_REGEX: SyncLazy<Regex> = SyncLazy::new(|| {
2020
Regex::new(concat!(
2121
r"https?://", // url scheme
2222
r"([-a-zA-Z0-9@:%._\+~#=]{2,256}\.)+", // one or more subdomains

0 commit comments

Comments
 (0)