diff --git a/pkg/yqlib/operator_add_test.go b/pkg/yqlib/operator_add_test.go index 1c6b144e..5b1b773d 100644 --- a/pkg/yqlib/operator_add_test.go +++ b/pkg/yqlib/operator_add_test.go @@ -317,6 +317,13 @@ var addOperatorScenarios = []expressionScenario{ expression: `.[] | (.a + "cat")`, expected: []string{}, }, + { + skipDoc: true, + description: "empty add shouldn't add", + document: `[]`, + expression: `.[] | (.a + "cat" + .b)`, + expected: []string{}, + }, { skipDoc: true, description: "Add to empty", diff --git a/pkg/yqlib/operator_map_test.go b/pkg/yqlib/operator_map_test.go index 94bf87c4..916bfa52 100644 --- a/pkg/yqlib/operator_map_test.go +++ b/pkg/yqlib/operator_map_test.go @@ -15,6 +15,13 @@ var mapOperatorScenarios = []expressionScenario{ "D0, P[], (!!seq)::[6, 7, 8]\n", }, }, + { + skipDoc: true, + expression: `[] | map(. + 42)`, + expected: []string{ + "D0, P[], (!!seq)::[]\n", + }, + }, { skipDoc: true, document: `[1,2]`, diff --git a/pkg/yqlib/operator_select_test.go b/pkg/yqlib/operator_select_test.go index c92808e5..35214f39 100644 --- a/pkg/yqlib/operator_select_test.go +++ b/pkg/yqlib/operator_select_test.go @@ -5,6 +5,12 @@ import ( ) var selectOperatorScenarios = []expressionScenario{ + { + skipDoc: true, + document: `cat: pants`, + expression: `select(.nope) | key + " why though?"`, + expected: []string{}, + }, { skipDoc: true, document: `cat`,