Acme.BookStore.HttpApi.Host/node_modules/es5-ext/test/array/of/shim.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/* eslint no-useless-call: "off" */
// Most tests taken from https://github.com/mathiasbynens/Array.of/blob/master/tests/tests.js
// Thanks @mathiasbynens

"use strict";

var defineProperty = Object.defineProperty;

module.exports = function (t, a) {
	var x = {}, testObject, MyType;

	a.deep(t(), [], "No arguments");
	a.deep(t(3), [3], "One numeric argument");
	a.deep(t(3, "raz", null, x, undefined), [3, "raz", null, x, undefined], "Many arguments");

	a(t.length, 0, "Length");

	a.deep(t("abc"), ["abc"], "String");
	a.deep(t(undefined), [undefined], "Undefined");
	a.deep(t(null), [null], "Null");
	a.deep(t(false), [false], "Boolean");
	a.deep(t(-Infinity), [-Infinity], "Infinity");
	a.deep(t(-0), [-0], "-0");
	a.deep(t(+0), [+0], "+0");
	a.deep(t(1), [1], "1");
	a.deep(t(1, 2, 3), [1, 2, 3], "Numeric args");
	a.deep(t(Number(Infinity)), [Number(Infinity)], "+Infinity");
	a.deep(
		t({ 0: "a", 1: "b", 2: "c", length: 3 }),
		[{ 0: "a", 1: "b", 2: "c", length: 3 }],
		"Array like"
	);
	a.deep(
		t(undefined, null, false, -Infinity, -0, +0, 1, 2, Number(Infinity)),
		[undefined, null, false, -Infinity, -0, +0, 1, 2, Number(Infinity)],
		"Falsy arguments"
	);

	a.h1("Null context");
	a.deep(t.call(null, "abc"), ["abc"], "String");
	a.deep(t.call(null, undefined), [undefined], "Undefined");
	a.deep(t.call(null, null), [null], "Null");
	a.deep(t.call(null, false), [false], "Boolean");
	a.deep(t.call(null, -Infinity), [-Infinity], "-Infinity");
	a.deep(t.call(null, -0), [-0], "-0");
	a.deep(t.call(null, +0), [+0], "+0");
	a.deep(t.call(null, 1), [1], "1");
	a.deep(t.call(null, 1, 2, 3), [1, 2, 3], "Numeric");
	a.deep(t.call(null, Number(Infinity)), [Number(Infinity)], "+Infinity");
	a.deep(
		t.call(null, { 0: "a", 1: "b", 2: "c", length: 3 }),
		[{ 0: "a", 1: "b", 2: "c", length: 3 }],
		"Array-like"
	);
	a.deep(
		t.call(null, undefined, null, false, -Infinity, -0, +0, 1, 2, Number(Infinity)),
		[undefined, null, false, -Infinity, -0, +0, 1, 2, Number(Infinity)],
		"Falsy"
	);

后面还有 29 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。