enter: function()

in legacy/javascript/src/refactor.js [488:511]


            enter: function (node, parent) {
                if (node.type === 'VariableDeclarator') {
                    if (node.id.name in assignments) {
                        engine.changed = true;
                        return this.remove();
                    }
                } else if (node.type === 'ExpressionStatement' && node.expression.type === 'AssignmentExpression') {
                    if (node.expression.left.name in assignments) {
                        engine.preserveCommentsBasedOnOption(node, parent, engine.keep_comments);
                        engine.changed = true;
                        return this.remove();
                    }
                } else if (node.type === 'Identifier') {
                    if (node.name in assignments) {
                        if (assignments[node.name] === true) {
                            engine.changed = true;
                            return engine.trueLiteral();
                        } else if (assignments[node.name] === false) {
                            engine.changed = true;
                            return engine.falseLiteral();
                        }
                    }
                }
            },