diff --git a/src/core/config.ts b/src/core/config.ts index b005f7a..1f306de 100644 --- a/src/core/config.ts +++ b/src/core/config.ts @@ -146,7 +146,9 @@ export class PawnProConfigManager { let cursor: Record = current; for (let i = 0; i < parts.length - 1; i++) { const key = parts[i]; - if (!isPlainObject(cursor[key])) { + const valueAtKey = cursor[key]; + if (!isPlainObject(valueAtKey)) { + // Ensure we only ever traverse into plain objects cursor[key] = {}; } cursor = cursor[key] as Record;