binary method

  1. @override
dynamic binary(
  1. Evaluator evaluator,
  2. dynamic lhs,
  3. dynamic rhs
)
override

Implementation

@override
dynamic binary(Evaluator evaluator, dynamic lhs, dynamic rhs) {
  final text = evaluator.stringConvert(lhs);
  if (text != null) {
    final pattern = evaluator.stringConvert(rhs);
    if (pattern != null) {
      try {
        final compiled = RegExp(pattern);
        final matcher = compiled.firstMatch(text);
        return matcher != null;
      } catch (e) {
        // ignore and return null
      }
    }
  }
  return null;
}