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

(开头部分) 2KB

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

// Some tests taken from: https://github.com/mathiasbynens/Array.from/blob/master/tests/tests.js

"use strict";

module.exports = function (t, a) {
	var o = [1, 2, 3], MyType;
	a.not(t(o), o, "Array");
	a.deep(t(o), o, "Array: same content");
	a.deep(t("12r3v"), ["1", "2", "r", "3", "v"], "String");
	a.deep(
		t(
			(function () {
				return arguments;
			})(3, o, "raz")
		),
		[3, o, "raz"],
		"Arguments"
	);
	a.deep(
		t(
			(function () {
				return arguments;
			})(3)
		),
		[3],
		"Arguments with one numeric value"
	);

	a.deep(t({ 0: "raz", 1: "dwa", length: 2 }), ["raz", "dwa"], "Other");

	a.deep(
		t(
			o,
			function (val) {
				return (val + 2) * 10;
			},
			10
		),
		[30, 40, 50],
		"Mapping"
	);

	a.throws(
		function () {
			t();
		},
		TypeError,
		"Undefined"
	);
	a.deep(t(3), [], "Primitive");

	a(t.length, 1, "Length");
	a.deep(t({ length: 0 }), [], "No values Array-like");
	a.deep(t({ length: -1 }), [], "Invalid length Array-like");
	a.deep(t({ length: -Infinity }), [], "Invalid length Array-like #2");
	a.throws(
		function () {
			t(undefined);
		},
		TypeError,
后面还有 78 行代码,解锁后查看完整代码

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

AI 解读

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

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