aboutsummaryrefslogtreecommitdiff
path: root/src/parseTools.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/parseTools.js')
-rw-r--r--src/parseTools.js9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/parseTools.js b/src/parseTools.js
index 52afcfe7..fed1ee7c 100644
--- a/src/parseTools.js
+++ b/src/parseTools.js
@@ -512,13 +512,14 @@ function calcAllocatedSize(type, TYPES) {
// Flow blocks
function recurseBlock(block, func) {
+ var ret = [];
if (block.type == 'reloop') {
- func(block.inner);
+ ret.push(func(block.inner));
} else if (block.type == 'multiple') {
- block.entryLabels.forEach(function(entryLabel) { func(entryLabel.block) });
+ block.entryLabels.forEach(function(entryLabel) { ret.push(func(entryLabel.block)) });
}
-
- func(block.next);
+ ret.push(func(block.next));
+ return ret;
}
function getActualLabelId(labelId) {