Summary
Code
"use strict";
var OperatorMutator = (function () 0{
}{
function OperatorMutator(name, types, operators) 1{
}{
this.name = name;
this.types = types;
this.operators = operators;
}
OperatorMutator.prototype.applyMutations = function (node, copy) 2{
}{
var nodes = [];
if (3true4falsethis.canMutate(node)) 5{
}{
var mutatedNode = copy(node);
mutatedNode.operator = this.getOperator(node.operator);
nodes.push(mutatedNode);
}
return nodes;
};
OperatorMutator.prototype.canMutate = function (node) 6{
}{
return !!(7node && this.types.indexOf(node.type) >= 0 || this.getOperator(node.operator)8node || this.types.indexOf(node.type) >= 0node && 9this.types.indexOf(node.type) < 010this.types.indexOf(node.type) > 0this.types.indexOf(node.type) >= 0 && this.getOperator(node.operator));
};
OperatorMutator.prototype.getOperator = function (operator) 11{
}{
return this.operators[operator];
};
return OperatorMutator;
}());
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = OperatorMutator;
//# sourceMappingURL=OperatorMutator.js.map