Fixed collect at document level

This commit is contained in:
Mike Farah 2021-01-11 14:44:53 +11:00
parent 69386316f3
commit 6ed037a9f6
2 changed files with 10 additions and 1 deletions

View File

@ -29,7 +29,7 @@ func CollectOperator(d *dataTreeNavigator, matchMap *list.List, pathNode *PathTr
path = candidate.Path[:len(candidate.Path)-1] path = candidate.Path[:len(candidate.Path)-1]
document = candidate.Document document = candidate.Document
} }
node.Content = append(node.Content, candidate.Node) node.Content = append(node.Content, UnwrapDoc(candidate.Node))
} }
collectC := &CandidateNode{Node: node, Document: document, Path: path} collectC := &CandidateNode{Node: node, Document: document, Path: path}

View File

@ -13,6 +13,15 @@ var collectOperatorScenarios = []expressionScenario{
"D0, P[], (!!seq)::[]\n", "D0, P[], (!!seq)::[]\n",
}, },
}, },
{
skipDoc: true,
document: "{a: apple}\n---\n{b: frog}",
expression: `[.]`,
expected: []string{
"D0, P[], (!!seq)::- {a: apple}\n- {b: frog}\n",
},
},
{ {
skipDoc: true, skipDoc: true,
document: ``, document: ``,