Show More
Commit Description:
add model solution
Commit Description:
add model solution
References:
File last commit:
Show/Diff file:
Action:
node_modules/es5-ext/test/object/normalize-options.js
| 55 lines
| 955 B
| application/javascript
| JavascriptLexer
|
r789 | "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" | ||||
); | ||||
}; | ||||