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] | ||||
| 	if !ok { | ||||
| 		new_m := map[string]interface{}{} | ||||
| 		nested = Set(new_m, remain, value) | ||||
| 		nested = map[string]interface{}{} | ||||
| 	} | ||||
| 	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 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue