Skip to content

Commit 6fd2720

Browse files
committed
test-events: Add {} and [] indicators to flow maps & sequences
1 parent 4cdcde6 commit 6fd2720

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/test-events.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,22 +96,26 @@ function addEvents(events, doc, e, node) {
9696
events.push('-MAP')
9797
break
9898
case 'FLOW_SEQ':
99-
case 'SEQ':
100-
events.push(`+SEQ${props}`)
99+
case 'SEQ': {
100+
const ev = node.type === 'FLOW_SEQ' ? '+SEQ []' : '+SEQ'
101+
events.push(`${ev}${props}`)
101102
node.items.forEach(item => {
102103
addEvents(events, doc, e, item)
103104
})
104105
events.push('-SEQ')
105106
break
107+
}
106108
case 'FLOW_MAP':
107-
case 'MAP':
108-
events.push(`+MAP${props}`)
109+
case 'MAP': {
110+
const ev = node.type === 'FLOW_SEQ' ? '+MAP {}' : '+MAP'
111+
events.push(`${ev}${props}`)
109112
node.items.forEach(({ key, value }) => {
110113
addEvents(events, doc, e, key)
111114
addEvents(events, doc, e, value)
112115
})
113116
events.push('-MAP')
114117
break
118+
}
115119
default:
116120
throw new Error(`Unexpected node type ${node.type}`)
117121
}

0 commit comments

Comments
 (0)