diff options
| author | Marc Vertes <mvertes@free.fr> | 2025-11-16 12:07:33 +0100 |
|---|---|---|
| committer | Marc Vertes <mvertes@free.fr> | 2025-11-16 12:07:33 +0100 |
| commit | 31054164870b413db797572b8e3d5a00c41d328e (patch) | |
| tree | b4bcf084bf2387d330fd21e80b001b36130c7faf /scanner/scan.go | |
| parent | b2383e138098cb783710a79d938527771e8cb3ab (diff) | |
fix lint
Diffstat (limited to 'scanner/scan.go')
| -rw-r--r-- | scanner/scan.go | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/scanner/scan.go b/scanner/scan.go index ea8b3a2..bf9914b 100644 --- a/scanner/scan.go +++ b/scanner/scan.go @@ -66,18 +66,22 @@ func NewScanner(spec *lang.Spec) *Scanner { // TODO: Mark unset ASCII char other than alphanum illegal // Build a regular expression to match all string start delimiters at once. - re := "(" + var sb strings.Builder + sb.WriteString("(") + // re := "(" for s, p := range sc.BlockProp { if p&lang.CharStr == 0 { continue } // TODO: sort keys in decreasing length order. for _, b := range []byte(s) { - re += fmt.Sprintf("\\x%02x", b) + // re += fmt.Sprintf("\\x%02x", b) + sb.WriteString(fmt.Sprintf("\\x%02x", b)) } - re += "|" + sb.WriteString("|") + // re += "|" } - re = strings.TrimSuffix(re, "|") + ")$" + re := strings.TrimSuffix(sb.String(), "|") + ")$" sc.sdre = regexp.MustCompile(re) return sc |
