]>
git.proxmox.com Git - ceph.git/blob - ceph/src/civetweb/src/third_party/duktape-1.5.2/polyfills/object-assign.js
2 * Object.assign(), described in E6 Section 19.1.2.1
4 * http://www.ecma-international.org/ecma-262/6.0/index.html#sec-object.assign
7 if (typeof Object
.assign
=== 'undefined') {
8 Object
.defineProperty(Object
, 'assign', {
9 value: function (target
) {
16 throw new Exception('target null or undefined');
19 for (i
= 1, n
= arguments
.length
; i
< n
; i
++) {
20 source
= arguments
[i
];
22 continue; // null or undefined
24 source
= Object(source
);
25 keys
= Object
.keys(source
); // enumerable own keys
27 for (j
= 0, m
= keys
.length
; j
< m
; j
++) {
30 target
[k
] = source
[k
];
43 }, writable
: true, enumerable
: false, configurable
: true