From 31054164870b413db797572b8e3d5a00c41d328e Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Sun, 16 Nov 2025 12:07:33 +0100 Subject: fix lint --- scanner/scan.go | 12 ++++++++---- scanner/scan_test.go | 5 ++++- 2 files changed, 12 insertions(+), 5 deletions(-) (limited to 'scanner') 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 diff --git a/scanner/scan_test.go b/scanner/scan_test.go index c3f62a8..bf3602d 100644 --- a/scanner/scan_test.go +++ b/scanner/scan_test.go @@ -2,6 +2,7 @@ package scanner_test import ( "log" + "strings" "testing" "github.com/mvertes/parscan/lang/golang" @@ -35,9 +36,11 @@ func TestScan(t *testing.T) { } func tokStr(tokens []scanner.Token) (s string) { + var sb strings.Builder for _, t := range tokens { - s += t.String() + " " + sb.WriteString(t.String() + " ") } + s += sb.String() return s } -- cgit v1.2.3