Skip to content

Commit f6fa03b

Browse files
committed
compiletest: fix regex rebuilds
1 parent 12f9de7 commit f6fa03b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/tools/compiletest/src/header.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use std::io::BufReader;
66
use std::path::{Path, PathBuf};
77
use std::process::Command;
88

9+
use once_cell::sync::Lazy;
910
use regex::Regex;
1011
use tracing::*;
1112

@@ -829,7 +830,8 @@ fn iter_header_extra(
829830
let mut ln = String::new();
830831
let mut line_number = 0;
831832

832-
let revision_magic_comment = Regex::new("//(\\[.*\\])?~.*").unwrap();
833+
static REVISION_MAGIC_COMMENT_RE: Lazy<Regex> =
834+
Lazy::new(|| Regex::new("//(\\[.*\\])?~.*").unwrap());
833835

834836
loop {
835837
line_number += 1;
@@ -849,7 +851,7 @@ fn iter_header_extra(
849851
// First try to accept `ui_test` style comments
850852
} else if let Some((lncfg, ln)) = line_directive(comment, ln) {
851853
it(lncfg, orig_ln, ln, line_number);
852-
} else if mode == Mode::Ui && suite == "ui" && !revision_magic_comment.is_match(ln) {
854+
} else if mode == Mode::Ui && suite == "ui" && !REVISION_MAGIC_COMMENT_RE.is_match(ln) {
853855
let Some((_, rest)) = line_directive("//", ln) else {
854856
continue;
855857
};

0 commit comments

Comments
 (0)