diff --git a/packages/snaps-utils/src/structs.ts b/packages/snaps-utils/src/structs.ts index 1881c19b57..51e411b5e5 100644 --- a/packages/snaps-utils/src/structs.ts +++ b/packages/snaps-utils/src/structs.ts @@ -542,7 +542,10 @@ export function mergeStructs(...structs: Struct[]): Struct { ...mergedStruct, *refiner(value, ctx) { for (const struct of structs) { - yield* struct.refiner(value, ctx); + // Only yield if the struct has a refiner function + if (typeof struct.refiner === 'function') { + yield* struct.refiner(value, ctx); + } } }, });