const BLOCKED_MERGE_KEYS = new Set(["__proto__", "prototype", "constructor"]);
export function deepMergeDefined(base: unknown, override: unknown): unknown { if (!isPlainObject(base) || !isPlainObject(override)) { return override === undefined ? base : override;
}
const result: Record<string, unknown> = { ...base }; for (const [key, value] of Object.entries(override)) { if (BLOCKED_MERGE_KEYS.has(key) || value === undefined) { continue;
}
const existing = result[key];
result[key] = key in result ? deepMergeDefined(existing, value) : value;
}
return result;
}
function isPlainObject(value: unknown): value is Record<string, unknown> { returnBoolean(value) && typeof value === "object" && !Array.isArray(value);
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.