diff --git a/ts/tools/toFlatObject.ts b/ts/tools/toFlatObject.ts index 508bf18..9ab8eb1 100644 --- a/ts/tools/toFlatObject.ts +++ b/ts/tools/toFlatObject.ts @@ -1,6 +1,9 @@ export const toFlatObject = (objectArg: object) => { const returnObject: {[key: string]: any} = {}; const extractLayer = (subObject: {[key: string]: any}, pathArg: string, loopProtection: object[]) => { + if (loopProtection.indexOf(subObject) > -1) { + return; + } if (subObject) for (const key of Object.keys(subObject)) { let localPathArg = pathArg;