mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-11 17:12:51 +00:00
Merge pull request #536 from Liujingfang1/mergenil
Update TransformerConfig.Merge function to handle nil
This commit is contained in:
@@ -64,6 +64,9 @@ func (t *TransformerConfig) AddNamereferenceFieldSpec(nbrs NameBackReferences) {
|
|||||||
|
|
||||||
// Merge merges two TransformerConfigs objects into a new TransformerConfig object
|
// Merge merges two TransformerConfigs objects into a new TransformerConfig object
|
||||||
func (t *TransformerConfig) Merge(input *TransformerConfig) *TransformerConfig {
|
func (t *TransformerConfig) Merge(input *TransformerConfig) *TransformerConfig {
|
||||||
|
if input == nil {
|
||||||
|
return t
|
||||||
|
}
|
||||||
merged := &TransformerConfig{}
|
merged := &TransformerConfig{}
|
||||||
merged.NamePrefix = append(t.NamePrefix, input.NamePrefix...)
|
merged.NamePrefix = append(t.NamePrefix, input.NamePrefix...)
|
||||||
merged.NameSpace = append(t.NameSpace, input.NameSpace...)
|
merged.NameSpace = append(t.NameSpace, input.NameSpace...)
|
||||||
|
|||||||
@@ -141,4 +141,9 @@ func TestMerge(t *testing.T) {
|
|||||||
if !reflect.DeepEqual(actual, expected) {
|
if !reflect.DeepEqual(actual, expected) {
|
||||||
t.Fatalf("expected: %v\n but got: %v\n", expected, actual)
|
t.Fatalf("expected: %v\n but got: %v\n", expected, actual)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
actual = cfga.Merge(nil)
|
||||||
|
if !reflect.DeepEqual(actual, cfga) {
|
||||||
|
t.Fatalf("expected: %v\n but got: %v\n", cfga, actual)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user