function IsRegExp(o) {
  if (!IS_RECEIVER(o)) return false;
  var is_regexp = o[matchSymbol];
  if (!IS_UNDEFINED(is_regexp)) return TO_BOOLEAN(is_regexp);
  return IS_REGEXP(o);
}
function IsRegExp(o) {
  if (!IS_RECEIVER(o)) return false;
  var is_regexp = o[matchSymbol];
  if (!IS_UNDEFINED(is_regexp)) return TO_BOOLEAN(is_regexp);
  return IS_REGEXP(o);
}
function IsRegExp ( o ) { if ( ! IS_RECEIVER ( o ) ) return false ; var is_regexp = o [ matchSymbol ] ; if ( ! IS_UNDEFINED ( is_regexp ) ) return TO_BOOLEAN ( is_regexp ) ; return IS_REGEXP ( o ) ; }
------------------------------------------------------------------- ES#sec-isregexp IsRegExp ( argument )
------------------------------------------------------------------- ES#sec - isregexp IsRegExp ( argument )