From f272bcc1ca57bf6d626abe6f3aae40466ffba4af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Mengu=C3=A9?= Date: Sat, 23 May 2026 18:55:37 +0200 Subject: [PATCH] tree.Compile: gofmt with parser.SkipObjectResolution In tree.Compile, at the final step that process the generated source with go/parser and go/printer to kinda gofmt it, parse with flag "SkipObjectResolution". Object resolution is deprecated since the generics era. This iflag allows to save resources (cpu, memory) by not doing work we don't use. --- tree/peg.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tree/peg.go b/tree/peg.go index 2fc11d9..91a1f82 100644 --- a/tree/peg.go +++ b/tree/peg.go @@ -1334,7 +1334,7 @@ func (t *Tree) Compile(file string, args []string, out io.Writer) (err error) { return err } fileSet := token.NewFileSet() - code, err := parser.ParseFile(fileSet, file, &buffer, parser.ParseComments) + code, err := parser.ParseFile(fileSet, file, &buffer, parser.ParseComments|parser.SkipObjectResolution) if err != nil { _, _ = buffer.WriteTo(out) return err