UNPKG

@absmartly/javascript-sdk

Version:

A/B Smartly Javascript SDK

27 lines (26 loc) 723 B
"use strict"; 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;