From d25dd242b134a8ca037812921a93cac978b86fd5 Mon Sep 17 00:00:00 2001 From: Tomas Aschan <1550920+tomasaschan@users.noreply.github.com> Date: Fri, 29 Aug 2025 22:33:29 +0200 Subject: Reset args on re-parse even if empty This ensures fs.Args() returns the expected thing after every parse. Fixes #439. --- flag.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'flag.go') diff --git a/flag.go b/flag.go index 2b21b6f..3f2a084 100644 --- a/flag.go +++ b/flag.go @@ -1157,12 +1157,12 @@ func (f *FlagSet) Parse(arguments []string) error { } f.parsed = true + f.args = make([]string, 0, len(arguments)) + if len(arguments) == 0 { return nil } - f.args = make([]string, 0, len(arguments)) - set := func(flag *Flag, value string) error { return f.Set(flag.Name, value) } -- cgit v1.2.3