12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- "use strict";
- var create = Object.create, defineProperty = Object.defineProperty;
- module.exports = function (t, a) {
- var x = { foo: "raz", bar: "dwa" }, y;
- y = t(x);
- a.not(y, x, "Returns copy");
- a.deep(y, x, "Plain");
- x = { raz: "one", dwa: "two" };
- defineProperty(x, "get", {
- configurable: true,
- enumerable: true,
- get: function () {
- return this.dwa;
- }
- });
- x = create(x);
- x.trzy = "three";
- x.cztery = "four";
- x = create(x);
- x.dwa = "two!";
- x.trzy = "three!";
- x.piec = "five";
- x.szesc = "six";
- a.deep(t(x), { raz: "one",
- dwa: "two!",
- trzy: "three!",
- cztery: "four",
- piec: "five",
- szesc: "six",
- get: "two!" }, "Deep object");
- a.deep(t({ marko: "raz", raz: "foo" }, x, { szesc: "elo", siedem: "bibg" }),
- { marko: "raz",
- raz: "one",
- dwa: "two!",
- trzy: "three!",
- cztery: "four",
- piec: "five",
- szesc: "elo",
- siedem: "bibg",
- get: "two!" }, "Multiple options");
- };
|