Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9341790
es.regexp.to-string.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
es.regexp.to-string.js
View Options
'use strict'
;
var
PROPER_FUNCTION_NAME
=
require
(
'../internals/function-name'
).
PROPER
;
var
defineBuiltIn
=
require
(
'../internals/define-built-in'
);
var
anObject
=
require
(
'../internals/an-object'
);
var
$toString
=
require
(
'../internals/to-string'
);
var
fails
=
require
(
'../internals/fails'
);
var
getRegExpFlags
=
require
(
'../internals/regexp-get-flags'
);
var
TO_STRING
=
'toString'
;
var
RegExpPrototype
=
RegExp
.
prototype
;
var
n$ToString
=
RegExpPrototype
[
TO_STRING
];
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
)
{
defineBuiltIn
(
RegExp
.
prototype
,
TO_STRING
,
function
toString
()
{
var
R
=
anObject
(
this
);
var
pattern
=
$toString
(
R
.
source
);
var
flags
=
$toString
(
getRegExpFlags
(
R
));
return
'/'
+
pattern
+
'/'
+
flags
;
},
{
unsafe
:
true
});
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Jul 4, 12:18 PM (2 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3344665
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment