reduceLogicalExpression()

in legacy/javascript/src/refactor.js [113:131]


    reduceLogicalExpression(literal, expression, operator) {
        if (operator === '&&') {
            if (literal.value === true) {
                return expression;
            }

            if (literal.value === false) {
                return this.falseLiteral();
            }
        } else if (operator === '||') {
            if (literal.value === true) {
                return this.trueLiteral();
            }

            if (literal.value === false) {
                return expression;
            }
        }
    }