stryker
Version:
The extendable JavaScript mutation testing framework
23 lines • 829 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var esprima_1 = require("esprima");
var UpdateOperatorMutator = /** @class */ (function () {
function UpdateOperatorMutator() {
this.name = 'UpdateOperator';
this.type = esprima_1.Syntax.UpdateExpression;
this.operators = {
'++': '--',
'--': '++'
};
}
UpdateOperatorMutator.prototype.applyMutations = function (node, copy) {
if (node.type === this.type && this.operators[node.operator]) {
var mutatedNode = copy(node);
mutatedNode.operator = this.operators[node.operator];
return mutatedNode;
}
};
return UpdateOperatorMutator;
}());
exports.default = UpdateOperatorMutator;
//# sourceMappingURL=UpdateOperatorMutator.js.map
;