leave: function()

in legacy/javascript/src/refactor.js [406:429]


            leave: function (node) {
                if (
                    (node.type === 'IfStatement' || node.type === 'ConditionalExpression') &&
                    engine.isPiranhaLiteral(node.test)
                ) {
                    if (node.test.value === true) {
                        // node.consequent is always non-null so no check required
                        engine.changed = true;
                        engine.moveCommentsToConsequent(node);

                        return node.consequent;
                    } else if (node.test.value === false) {
                        if (node.alternate == null) {
                            engine.changed = true;
                            this.remove();
                        } else {
                            engine.changed = true;
                            engine.moveCommentsToAlternate(node);

                            return node.alternate;
                        }
                    }
                }
            },