diff --git a/src/main.ts b/src/main.ts index 97cdb1593..9bc8acaef 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2776,7 +2776,7 @@ function generateFromPartial(ctx: Context, fullName: string, messageDesc: Descri const fallback = noDefaultValue ? "undefined" : "[]"; chunks.push(code` - ${messageProperty} = ${objectProperty}?.map((e) => ${readSnippet("e")}) || ${fallback}; + ${messageProperty} = Array.isArray(${objectProperty})? ${objectProperty}.map((e) => ${readSnippet("e")}): ${fallback}; `); } } else if (isWithinOneOfThatShouldBeUnion(options, field)) {