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.
31 lines
1.3 KiB
31 lines
1.3 KiB
1 year ago
|
'use strict';
|
||
|
var uncurryThis = require('../internals/function-uncurry-this');
|
||
|
var PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;
|
||
|
var redefine = require('../internals/redefine');
|
||
|
var anObject = require('../internals/an-object');
|
||
|
var isPrototypeOf = require('../internals/object-is-prototype-of');
|
||
|
var $toString = require('../internals/to-string');
|
||
|
var fails = require('../internals/fails');
|
||
|
var regExpFlags = require('../internals/regexp-flags');
|
||
|
|
||
|
var TO_STRING = 'toString';
|
||
|
var RegExpPrototype = RegExp.prototype;
|
||
|
var n$ToString = RegExpPrototype[TO_STRING];
|
||
|
var getFlags = uncurryThis(regExpFlags);
|
||
|
|
||
|
var NOT_GENERIC = fails(function () { return n$ToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });
|
||
|
// FF44- RegExp#toString has a wrong name
|
||
|
var INCORRECT_NAME = PROPER_FUNCTION_NAME && n$ToString.name != TO_STRING;
|
||
|
|
||
|
// `RegExp.prototype.toString` method
|
||
|
// https://tc39.es/ecma262/#sec-regexp.prototype.tostring
|
||
|
if (NOT_GENERIC || INCORRECT_NAME) {
|
||
|
redefine(RegExp.prototype, TO_STRING, function toString() {
|
||
|
var R = anObject(this);
|
||
|
var p = $toString(R.source);
|
||
|
var rf = R.flags;
|
||
|
var f = $toString(rf === undefined && isPrototypeOf(RegExpPrototype, R) && !('flags' in RegExpPrototype) ? getFlags(R) : rf);
|
||
|
return '/' + p + '/' + f;
|
||
|
}, { unsafe: true });
|
||
|
}
|