experiment: fix Flag.Set
Co-Authored-By: sketch <hello@sketch.dev>
diff --git a/experiment/experiment.go b/experiment/experiment.go
index 90546eb..546a06d 100644
--- a/experiment/experiment.go
+++ b/experiment/experiment.go
@@ -89,7 +89,11 @@
// Set adds a value to the flag.
func (f *Flag) Set(value string) error {
- f.Value = f.Value + "," + value // quadratic, doesn't matter, tiny N
+ if f.Value == "" {
+ f.Value = value
+ } else {
+ f.Value = f.Value + "," + value // quadratic, doesn't matter, tiny N
+ }
return nil
}