vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
13 lines (12 loc) • 515 B
JavaScript
export { objectAssign };
import { assert } from './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)
assert(!objAddendum._isOriginalObject);
Object.defineProperties(obj, Object.getOwnPropertyDescriptors(objAddendum));
}