// 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; };