mirror of
https://github.com/mikefarah/yq.git
synced 2026-07-02 18:41:39 +00:00
parent
2c7cce0878
commit
2c2487c0bd
@ -310,6 +310,13 @@ var addOperatorScenarios = []expressionScenario{
|
||||
"D0, P[], (!!map)::a: !cat Saturday, 15-Dec-01 at 6:00AM GMT\n",
|
||||
},
|
||||
},
|
||||
{
|
||||
skipDoc: true,
|
||||
description: "empty add shouldn't add",
|
||||
document: `[]`,
|
||||
expression: `.[] | (.a + "cat")`,
|
||||
expected: []string{},
|
||||
},
|
||||
{
|
||||
skipDoc: true,
|
||||
description: "Add to empty",
|
||||
|
||||
@ -118,7 +118,7 @@ func doCrossFunc(d *dataTreeNavigator, context Context, expressionNode *Expressi
|
||||
}
|
||||
log.Debugf("crossFunction LHS len: %v", lhs.MatchingNodes.Len())
|
||||
|
||||
if prefs.CalcWhenEmpty && lhs.MatchingNodes.Len() == 0 {
|
||||
if prefs.CalcWhenEmpty && context.MatchingNodes.Len() > 0 && lhs.MatchingNodes.Len() == 0 {
|
||||
err := resultsForRHS(d, context, nil, prefs, expressionNode.RHS, results)
|
||||
if err != nil {
|
||||
return Context{}, err
|
||||
|
||||
@ -255,4 +255,5 @@ zabbix
|
||||
tonumber
|
||||
noyaml
|
||||
nolint
|
||||
shortfile
|
||||
shortfile
|
||||
Unmarshalling
|
||||
Loading…
Reference in New Issue
Block a user