in legacy/javascript/src/refactor.js [537:559]
enter: function (node, parent) {
if (node.type === 'FunctionDeclaration') {
current = node.id.name;
numReturns[current] = 0;
} else if (node.type === 'FunctionExpression') {
if (parent.type === 'VariableDeclarator') {
current = parent.id.name;
numReturns[current] = 0;
}
} else if (node.type === 'ArrowFunctionExpression') {
if (parent.type === 'VariableDeclarator') {
current = parent.id.name;
if (node.body.type !== 'BlockStatement') {
numReturns[current] = 1;
} else {
numReturns[current] = 0;
}
}
} else if (node.type === 'ReturnStatement') {
numReturns[current]++;
}
},