| 1234567891011121314151617181920212223242526272829303132333435363738 | 
							- '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();
 
- });
 
 
  |