'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
'use strict';
 
var hasToStringTag = require('has-tostringtag/shams')();
var callBound = require('call-bind/callBound');
 
var $toString = callBound('Object.prototype.toString');
 
var isStandardArguments = function isArguments(value) {
    if (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) {
        return false;
    }
    return $toString(value) === '[object Arguments]';
};
 
var isLegacyArguments = function isArguments(value) {
    if (isStandardArguments(value)) {
        return true;
    }
    return value !== null &&
        typeof value === 'object' &&
        typeof value.length === 'number' &&
        value.length >= 0 &&
        $toString(value) !== '[object Array]' &&
        $toString(value.callee) === '[object Function]';
};
 
var supportsStandardArguments = (function () {
    return isStandardArguments(arguments);
}());
 
isStandardArguments.isLegacyArguments = isLegacyArguments; // for tests
 
module.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;