vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
15 lines (14 loc) • 627 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.objectAssign = objectAssign;
const assert_js_1 = require("./assert.js");
// Same as Object.assign() but:
// - With type inference
// - Preserves property descriptors, which we need for preserving the getters of getPageContextUrlComputed()
function objectAssign(obj, objAddendum, objAddendumCanBeOriginalObject) {
if (!objAddendum)
return;
if (!objAddendumCanBeOriginalObject)
(0, assert_js_1.assert)(!objAddendum._isOriginalObject);
Object.defineProperties(obj, Object.getOwnPropertyDescriptors(objAddendum));
}