@absmartly/javascript-sdk
Version:
A/B Smartly Javascript SDK
27 lines (26 loc) • 723 B
JavaScript
require("core-js/modules/es.regexp.constructor.js");
require("core-js/modules/es.regexp.exec.js");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.MatchOperator = void 0;
const binary_1 = require("./binary");
class MatchOperator extends binary_1.BinaryOperator {
binary(evaluator, text, pattern) {
text = evaluator.stringConvert(text);
if (text !== null) {
pattern = evaluator.stringConvert(pattern);
if (pattern !== null) {
try {
const compiled = new RegExp(pattern);
return compiled.test(text);
} catch (ignored) {
return null;
}
}
}
return null;
}
}
exports.MatchOperator = MatchOperator;
;