24 lines
581 B
JavaScript
24 lines
581 B
JavaScript
// Metro module 4311 (f4312).
|
|
import * as _baseAssignValue from "./baseAssignValue";
|
|
import * as _assignValue from "./assignValue";
|
|
module.exports = function copyObject(a0, a1, a2, a3) {
|
|
const r5 = a2 ? a2 : {};
|
|
const length = a1.length;
|
|
let r0 = 0;
|
|
while (r0 < length) {
|
|
const r14 = a1[r0];
|
|
const r1 = r0;
|
|
let r13 = a3 ? a3(r5[r14], a0[r14], r14, r5, a0) : void 0;
|
|
if (r13 === void 0) {
|
|
r13 = a0[r14];
|
|
}
|
|
if (a2) {
|
|
_assignValue(r5, r14, r13);
|
|
} else {
|
|
_baseAssignValue(r5, r14, r13);
|
|
}
|
|
r0 = r1 + 1;
|
|
}
|
|
return r5;
|
|
};
|