| | |
| | | 'use strict'; |
| | | var call = require('../internals/function-call'); |
| | | var fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic'); |
| | | var anObject = require('../internals/an-object'); |
| | | var toLength = require('../internals/to-length'); |
| | |
| | | function match(regexp) { |
| | | var O = requireObjectCoercible(this); |
| | | var matcher = regexp == undefined ? undefined : getMethod(regexp, MATCH); |
| | | return matcher ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](toString(O)); |
| | | return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O)); |
| | | }, |
| | | // `RegExp.prototype[@@match]` method |
| | | // https://tc39.es/ecma262/#sec-regexp.prototype-@@match |