enter: function()

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]++;
                }
            },