xypriss-security
Version:
Advanced High-Performance Security Framework. Military-grade encryption, post-quantum resilience, and fortified data structures.
26 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeStatic = mergeStatic;
function mergeStatic(a, b) {
const result = Object.create(null);
const skip = new Set(["prototype", "length", "name"]);
function copyFrom(src, bindTarget) {
let current = src;
while (current && current !== Function.prototype) {
for (const key of Object.getOwnPropertyNames(current)) {
if (skip.has(key) || key in result)
continue; // A a priorité sur B
const desc = Object.getOwnPropertyDescriptor(current, key);
if (typeof desc.value === "function") {
desc.value = desc.value.bind(bindTarget);
}
Object.defineProperty(result, key, desc);
}
current = Object.getPrototypeOf(current);
}
}
copyFrom(b, b); // B en premier
copyFrom(a, a); // A écrase B en cas de conflit
return result;
}
//# sourceMappingURL=mergeStatic.js.map