mirror of
https://github.com/mikefarah/yq.git
synced 2024-12-19 20:19:04 +00:00
Unwrap node in get tag to return proper tag at root level
This commit is contained in:
parent
e9591e0cd5
commit
0c777a4967
@ -42,7 +42,7 @@ func GetTagOperator(d *dataTreeNavigator, matchingNodes *list.List, pathNode *Pa
|
|||||||
|
|
||||||
for el := matchingNodes.Front(); el != nil; el = el.Next() {
|
for el := matchingNodes.Front(); el != nil; el = el.Next() {
|
||||||
candidate := el.Value.(*CandidateNode)
|
candidate := el.Value.(*CandidateNode)
|
||||||
node := &yaml.Node{Kind: yaml.ScalarNode, Value: candidate.Node.Tag, Tag: "!!str"}
|
node := &yaml.Node{Kind: yaml.ScalarNode, Value: UnwrapDoc(candidate.Node).Tag, Tag: "!!str"}
|
||||||
lengthCand := &CandidateNode{Node: node, Document: candidate.Document, Path: candidate.Path}
|
lengthCand := &CandidateNode{Node: node, Document: candidate.Document, Path: candidate.Path}
|
||||||
results.PushBack(lengthCand)
|
results.PushBack(lengthCand)
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,14 @@ var tagOperatorScenarios = []expressionScenario{
|
|||||||
"D0, P[f], (!!str)::'!!seq'\n",
|
"D0, P[f], (!!str)::'!!seq'\n",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
skipDoc: true,
|
||||||
|
document: `{a: cat, b: 5, c: 3.2, e: true, f: []}`,
|
||||||
|
expression: `tag`,
|
||||||
|
expected: []string{
|
||||||
|
"D0, P[], (!!str)::'!!map'\n",
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
description: "Convert numbers to strings",
|
description: "Convert numbers to strings",
|
||||||
document: `{a: cat, b: 5, c: 3.2, e: true}`,
|
document: `{a: cat, b: 5, c: 3.2, e: true}`,
|
||||||
|
Loading…
Reference in New Issue
Block a user