@absmartly/javascript-sdk
Version:
A/B Smartly Javascript SDK
25 lines (24 loc) • 624 B
JavaScript
;
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;