Stryker

LogicalOperatorMutator.js - Stryker report

Summary

File
Mutation score
# Killed
# Survived
# Timeout
# No coverage
# Errors
Total detected
Total undetected
Total mutants
LogicalOperatorMutator.js
25%
2/8 2 6 0 0 0 2 6 8

Code

"use strict";
var esprima_1 = require('esprima');
var LogicalOperatorMutator = (function () 0{
    function LogicalOperatorMutator() 1{
        this.name = 'LogicalOperator';
        this.type = esprima_1.Syntax.LogicalExpression;
        this.operators = {
            '&&': '||',
            '||': '&&'
        };
    }
    LogicalOperatorMutator.prototype.applyMutations = function (node, copy) 2{
        var nodes = [];
        if (3456node.type === esprima_1.Syntax.LogicalExpression && this.operators[node.operator]) 7{
            var mutatedNode = copy(node);
            mutatedNode.operator = this.operators[node.operator];
            nodes.push(mutatedNode);
        }
        return nodes;
    };
    return LogicalOperatorMutator;
}());
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = LogicalOperatorMutator;
//# sourceMappingURL=LogicalOperatorMutator.js.map