fei.wang
10 天以前 ae7b22322555448d95fd56f505bafa325c167a26
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
34
35
36
37
38
'use strict';
 
var test = require('tape');
 
var $Object = require('../');
var isObject = require('../isObject');
var ToObject = require('../ToObject');
var RequireObjectCoercible = require('..//RequireObjectCoercible');
 
test('errors', function (t) {
    t.equal($Object, Object);
    // @ts-expect-error
    t['throws'](function () { ToObject(null); }, TypeError);
    // @ts-expect-error
    t['throws'](function () { ToObject(undefined); }, TypeError);
    // @ts-expect-error
    t['throws'](function () { RequireObjectCoercible(null); }, TypeError);
    // @ts-expect-error
    t['throws'](function () { RequireObjectCoercible(undefined); }, TypeError);
 
    t.deepEqual(RequireObjectCoercible(true), true);
    t.deepEqual(ToObject(true), Object(true));
    t.deepEqual(ToObject(42), Object(42));
    var f = function () {};
    t.equal(ToObject(f), f);
 
    t.equal(isObject(undefined), false);
    t.equal(isObject(null), false);
    t.equal(isObject({}), true);
    t.equal(isObject([]), true);
    t.equal(isObject(function () {}), true);
 
    var obj = {};
    t.equal(RequireObjectCoercible(obj), obj);
    t.equal(ToObject(obj), obj);
 
    t.end();
});