From bcdfa9abcfaa614da7d9b6f0df893f3d977fae5a Mon Sep 17 00:00:00 2001 From: ramkimpls Date: Thu, 18 Jan 2024 17:30:27 -0600 Subject: [PATCH] fix:add keypath to shadow set when map empty --- viper.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/viper.go b/viper.go index 20eb4da..2d0cdd8 100644 --- a/viper.go +++ b/viper.go @@ -2097,6 +2097,10 @@ func (v *Viper) flattenAndMergeMap(shadow map[string]bool, m map[string]any, pre if shadow == nil { shadow = make(map[string]bool) } + if len(m) == 0 && prefix != ""{ + shadow[strings.ToLower(prefix)]=true + return shadow + } var m2 map[string]any if prefix != "" {