Acme.BookStore.HttpApi.Host/node_modules/es5-ext/test/object/mixin.js

(开头部分) 1KB

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

"use strict";

module.exports = function (t, a) {
	var o, o1, o2, x, y = {}, z = {};
	o = { inherited: true };
	o1 = Object.create(o);
	o1.visible = z;
	o1.nonremovable = "raz";
	Object.defineProperty(o1, "hidden", { value: "hidden" });

	o2 = Object.defineProperties({}, { nonremovable: { value: y } });
	o2.other = "other";

	try {
 t(o2, o1);
} catch (ignore) {}

	a(o2.visible, z, "Enumerable");
	a(o1.hidden, "hidden", "Not Enumerable");
	a(o2.propertyIsEnumerable("visible"), true, "Enumerable is enumerable");
	a(o2.propertyIsEnumerable("hidden"), false,
		"Not enumerable is not enumerable");

	a(o2.hasOwnProperty("inherited"), false, "Extend only own");
	a(o2.inherited, undefined, "Extend ony own: value");

	a(o2.nonremovable, y, "Do not overwrite non configurable");
	a(o2.other, "other", "Own kept");

	x = {};
	t(x, o2);
	try {
 t(x, o1);
} catch (ignore) {}

	a(x.visible, z, "Enumerable");
	a(x.hidden, "hidden", "Not Enumerable");
	a(x.propertyIsEnumerable("visible"), true, "Enumerable is enumerable");
	a(x.propertyIsEnumerable("hidden"), false,
		"Not enumerable is not enumerable");

	a(x.hasOwnProperty("inherited"), false, "Extend only own");
	a(x.inherited, undefined, "Extend ony own: value");

	a(x.nonremovable, y, "Ignored non configurable");
	a(x.other, "other", "Other");

	x.visible = 3;
	a(x.visible, 3, "Writable is writable");

	x = {};
	t(x, o1);
	a.throws(function () {
		x.hidden = 3;
	}, "Not writable is not writable");

	x = {};
	t(x, o1);
	delete x.visible;
	a.ok(!x.hasOwnProperty("visible"), "Configurable is configurable");
后面还有 15 行代码,解锁后查看完整代码

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

AI 解读

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

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