Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9340390
classof.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
classof.js
View Options
var
TO_STRING_TAG_SUPPORT
=
require
(
'../internals/to-string-tag-support'
);
var
isCallable
=
require
(
'../internals/is-callable'
);
var
classofRaw
=
require
(
'../internals/classof-raw'
);
var
wellKnownSymbol
=
require
(
'../internals/well-known-symbol'
);
var
TO_STRING_TAG
=
wellKnownSymbol
(
'toStringTag'
);
// ES3 wrong here
var
CORRECT_ARGUMENTS
=
classofRaw
(
function
()
{
return
arguments
;
}())
==
'Arguments'
;
// fallback for IE11 Script Access Denied error
var
tryGet
=
function
(
it
,
key
)
{
try
{
return
it
[
key
];
}
catch
(
error
)
{
/* empty */
}
};
// getting tag from ES6+ `Object.prototype.toString`
module
.
exports
=
TO_STRING_TAG_SUPPORT
?
classofRaw
:
function
(
it
)
{
var
O
,
tag
,
result
;
return
it
===
undefined
?
'Undefined'
:
it
===
null
?
'Null'
// @@toStringTag case
:
typeof
(
tag
=
tryGet
(
O
=
Object
(
it
),
TO_STRING_TAG
))
==
'string'
?
tag
// builtinTag case
:
CORRECT_ARGUMENTS
?
classofRaw
(
O
)
// ES3 arguments fallback
:
(
result
=
classofRaw
(
O
))
==
'Object'
&&
isCallable
(
O
.
callee
)
?
'Arguments'
:
result
;
};
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Jul 4 2025, 10:36 AM (4 w, 2 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3343990
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment