From 734fd93f59370846aa957ca57a054329d7d936dd Mon Sep 17 00:00:00 2001 From: John Olheiser Date: Thu, 22 Jun 2023 11:01:54 -0500 Subject: Move some regexp out of functions (#25430) (#25445) Partial backport of #25430 Not a bug, but worth backporting for efficiency. Signed-off-by: jolheiser --- modules/util/path.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'modules') diff --git a/modules/util/path.go b/modules/util/path.go index 1a68bc7488..58258560dd 100644 --- a/modules/util/path.go +++ b/modules/util/path.go @@ -222,6 +222,8 @@ func isOSWindows() bool { return runtime.GOOS == "windows" } +var driveLetterRegexp = regexp.MustCompile("/[A-Za-z]:/") + // FileURLToPath extracts the path information from a file://... url. func FileURLToPath(u *url.URL) (string, error) { if u.Scheme != "file" { @@ -235,8 +237,7 @@ func FileURLToPath(u *url.URL) (string, error) { } // If it looks like there's a Windows drive letter at the beginning, strip off the leading slash. - re := regexp.MustCompile("/[A-Za-z]:/") - if re.MatchString(path) { + if driveLetterRegexp.MatchString(path) { return path[1:], nil } return path, nil -- cgit v1.2.3