fix: --state-values-set not setting more than first child in nested paths (#774)
Fixes #773
This commit is contained in:
		
							parent
							
								
									b2a6231dcf
								
							
						
					
					
						commit
						eda961edc2
					
				|  | @ -76,8 +76,13 @@ func Set(m map[string]interface{}, key []string, value string) map[string]interf | ||||||
| 
 | 
 | ||||||
| 	nested, ok := m[k] | 	nested, ok := m[k] | ||||||
| 	if !ok { | 	if !ok { | ||||||
| 		new_m := map[string]interface{}{} | 		nested = map[string]interface{}{} | ||||||
| 		nested = Set(new_m, remain, value) | 	} | ||||||
|  | 	switch t := nested.(type) { | ||||||
|  | 	case map[string]interface{}: | ||||||
|  | 		nested = Set(t, remain, value) | ||||||
|  | 	default: | ||||||
|  | 		panic(fmt.Errorf("unexpected type: %v(%T)", t, t)) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	m[k] = nested | 	m[k] = nested | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue