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