diff --git a/src/generator/generate-helpers.ts b/src/generator/generate-helpers.ts index 33aa97ef0..9b5ba2566 100644 --- a/src/generator/generate-helpers.ts +++ b/src/generator/generate-helpers.ts @@ -37,10 +37,16 @@ export function generateHelpersFile( } if ("__arguments" in value) { return [key, Object.fromEntries( - value.__arguments.map((argument: object) => { - const [[key, { value }]] = Object.entries(argument); - return [key, value]; - }) + value.__arguments + .map((argument: object) => { + const entries = Object.entries(argument); + if (!entries[0]) { + return null; + } + const [[key, { value }]] = entries; + return [key, value]; + }) + .filter((entry: unknown) => entry != null) )]; } return [key, transformFields(value)]; diff --git a/tests/regression/__snapshots__/generate-helpers.ts.snap b/tests/regression/__snapshots__/generate-helpers.ts.snap index 379fd875d..c33aa4c8f 100644 --- a/tests/regression/__snapshots__/generate-helpers.ts.snap +++ b/tests/regression/__snapshots__/generate-helpers.ts.snap @@ -26,10 +26,16 @@ function transformFields(fields: Record): Record { } if (\\"__arguments\\" in value) { return [key, Object.fromEntries( - value.__arguments.map((argument: object) => { - const [[key, { value }]] = Object.entries(argument); - return [key, value]; - }) + value.__arguments + .map((argument: object) => { + const entries = Object.entries(argument); + if (!entries[0]) { + return null; + } + const [[key, { value }]] = entries; + return [key, value]; + }) + .filter((entry: unknown) => entry != null) )]; } return [key, transformFields(value)]; @@ -91,10 +97,16 @@ function transformFields(fields: Record): Record { } if (\\"__arguments\\" in value) { return [key, Object.fromEntries( - value.__arguments.map((argument: object) => { - const [[key, { value }]] = Object.entries(argument); - return [key, value]; - }) + value.__arguments + .map((argument: object) => { + const entries = Object.entries(argument); + if (!entries[0]) { + return null; + } + const [[key, { value }]] = entries; + return [key, value]; + }) + .filter((entry: unknown) => entry != null) )]; } return [key, transformFields(value)];