Son CV dans un terminal web en Javascript!
https://terminal-cv.gregandev.fr
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
732 B
21 lines
732 B
var global = require('../internals/global');
|
|
var call = require('../internals/function-call');
|
|
var anObject = require('../internals/an-object');
|
|
var isCallable = require('../internals/is-callable');
|
|
var classof = require('../internals/classof-raw');
|
|
var regexpExec = require('../internals/regexp-exec');
|
|
|
|
var TypeError = global.TypeError;
|
|
|
|
// `RegExpExec` abstract operation
|
|
// https://tc39.es/ecma262/#sec-regexpexec
|
|
module.exports = function (R, S) {
|
|
var exec = R.exec;
|
|
if (isCallable(exec)) {
|
|
var result = call(exec, R, S);
|
|
if (result !== null) anObject(result);
|
|
return result;
|
|
}
|
|
if (classof(R) === 'RegExp') return call(regexpExec, R, S);
|
|
throw TypeError('RegExp#exec called on incompatible receiver');
|
|
};
|
|
|