add catch on buildTree

pull/7/head
yann300 8 years ago
parent ffbd855c73
commit aa9ce739c0
  1. 6
      src/util/internalCallTree.js

@ -97,13 +97,17 @@ async function buildTree (tree, step, scopeId) {
return { outStep: step, error: 'InternalCallTree - No source Location. ' + step } return { outStep: step, error: 'InternalCallTree - No source Location. ' + step }
} }
if (sourceLocation.jump === 'i') { if (sourceLocation.jump === 'i') {
try {
var result = await buildTree(tree, step + 1, scopeId === '' ? subScope.toString() : scopeId + '.' + subScope) var result = await buildTree(tree, step + 1, scopeId === '' ? subScope.toString() : scopeId + '.' + subScope)
if (result.error) { if (result.error) {
return result return { outStep: step, error: 'InternalCallTree - ' + result.error }
} else { } else {
step = result.outStep step = result.outStep
subScope++ subScope++
} }
} catch (e) {
return { outStep: step, error: 'InternalCallTree - ' + e.message }
}
} else if (sourceLocation.jump === 'o') { } else if (sourceLocation.jump === 'o') {
tree.scopes[scopeId].lastStep = step tree.scopes[scopeId].lastStep = step
return { outStep: step + 1 } return { outStep: step + 1 }

Loading…
Cancel
Save