'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
module.exports = function properlyBoxed(method) {
    // Check node 0.6.21 bug where third parameter is not boxed
    var properlyBoxesNonStrict = true;
    var properlyBoxesStrict = true;
    var threwException = false;
    if (typeof method === 'function') {
        try {
            // eslint-disable-next-line max-params
            method.call('f', function (_, __, O) {
                if (typeof O !== 'object') {
                    properlyBoxesNonStrict = false;
                }
            });
 
            method.call(
                [null],
                function () {
                    'use strict';
 
                    properlyBoxesStrict = typeof this === 'string'; // eslint-disable-line no-invalid-this
                },
                'x'
            );
        } catch (e) {
            threwException = true;
        }
        return !threwException && properlyBoxesNonStrict && properlyBoxesStrict;
    }
    return false;
};