From d9e7978e510025b128940cdbd9b43224574d37f2 Mon Sep 17 00:00:00 2001 From: Christian Stewart Date: Mon, 2 Jan 2023 21:13:12 -0800 Subject: [PATCH] fix(value-resolver): check if values have been pushed already Signed-off-by: Christian Stewart --- directive/value-resolver.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/directive/value-resolver.go b/directive/value-resolver.go index c2388a1b..b248c012 100644 --- a/directive/value-resolver.go +++ b/directive/value-resolver.go @@ -15,6 +15,13 @@ func NewValueResolver[T any](vals []T) *ValueResolver[T] { // Resolve resolves the values, emitting them to the handler. func (r *ValueResolver[T]) Resolve(ctx context.Context, handler ResolverHandler) error { + existingVals := handler.CountValues(false) + if existingVals == len(r.vals) { + return nil + } + if existingVals != 0 { + handler.ClearValues() + } for _, value := range r.vals { _, _ = handler.AddValue(value) }