agent_patch
runs/2026-02-27__21-30-28__gpt-5-1-codex-mini/flux-pr-5187/flux-pr-5187.1-of-1.2026-02-27__21-30-28__gpt-5-1-codex-mini/agent-logs/agent.patch
5023 bytes
diff --git a/tmp/agent-patch-flux-pr-5187.1-of-1.2026-02-27__21-30-28__gpt-5-1-codex-mini/app/packages/zod/src/v4/locales/es.ts b/app/packages/zod/src/v4/locales/es.ts
index 195ab74..2874dbb 100644
--- a/tmp/agent-patch-flux-pr-5187.1-of-1.2026-02-27__21-30-28__gpt-5-1-codex-mini/app/packages/zod/src/v4/locales/es.ts
+++ b/app/packages/zod/src/v4/locales/es.ts
@@ -10,30 +10,56 @@ const error: () => errors.$ZodErrorMap = () => {
set: { unit: "elementos", verb: "tener" },
};
+ const TypeNames: Record<string, string> = {
+ string: "cadena",
+ number: "número",
+ boolean: "booleano",
+ array: "arreglo",
+ object: "objeto",
+ set: "conjunto",
+ map: "mapa",
+ date: "fecha",
+ bigint: "entero grande",
+ null: "nulo",
+ undefined: "indefinido",
+ file: "archivo",
+ symbol: "símbolo",
+ function: "función",
+ record: "registro",
+ tuple: "tupla",
+ promise: "promesa",
+ };
+
function getSizing(origin: string): { unit: string; verb: string } | null {
return Sizable[origin] ?? null;
}
+ function getTypeName(type?: string): string | undefined {
+ if (!type) return undefined;
+ return TypeNames[type] ?? type;
+ }
+
const parsedType = (data: any): string => {
const t = typeof data;
switch (t) {
case "number": {
- return Number.isNaN(data) ? "NaN" : "número";
+ return Number.isNaN(data) ? "NaN" : getTypeName("number") ?? "número";
}
case "object": {
if (Array.isArray(data)) {
- return "arreglo";
+ return getTypeName("array") ?? "arreglo";
}
if (data === null) {
- return "nulo";
+ return getTypeName("null") ?? "nulo";
}
if (Object.getPrototypeOf(data) !== Object.prototype) {
return data.constructor.name;
}
+ return getTypeName("object") ?? "objeto";
}
}
- return t;
+ return getTypeName(t) ?? t;
};
const Nouns: {
@@ -71,8 +97,10 @@ const error: () => errors.$ZodErrorMap = () => {
return (issue) => {
switch (issue.code) {
- case "invalid_type":
- return `Entrada inválida: se esperaba ${issue.expected}, recibido ${parsedType(issue.input)}`;
+ case "invalid_type": {
+ const expectedType = getTypeName(issue.expected) ?? issue.expected;
+ return `Entrada inválida: se esperaba ${expectedType}, recibido ${parsedType(issue.input)}`;
+ }
// return `Entrada inválida: se esperaba ${issue.expected}, recibido ${util.getParsedType(issue.input)}`;
case "invalid_value":
if (issue.values.length === 1)
@@ -81,18 +109,20 @@ const error: () => errors.$ZodErrorMap = () => {
case "too_big": {
const adj = issue.inclusive ? "<=" : "<";
const sizing = getSizing(issue.origin);
+ const origin = getTypeName(issue.origin) ?? (issue.origin ?? "valor");
if (sizing)
- return `Demasiado grande: se esperaba que ${issue.origin ?? "valor"} tuviera ${adj}${issue.maximum.toString()} ${sizing.unit ?? "elementos"}`;
- return `Demasiado grande: se esperaba que ${issue.origin ?? "valor"} fuera ${adj}${issue.maximum.toString()}`;
+ return `Demasiado grande: se esperaba que ${origin} tuviera ${adj}${issue.maximum.toString()} ${sizing.unit ?? "elementos"}`;
+ return `Demasiado grande: se esperaba que ${origin} fuera ${adj}${issue.maximum.toString()}`;
}
case "too_small": {
const adj = issue.inclusive ? ">=" : ">";
const sizing = getSizing(issue.origin);
if (sizing) {
- return `Demasiado pequeño: se esperaba que ${issue.origin} tuviera ${adj}${issue.minimum.toString()} ${sizing.unit}`;
+ const origin = getTypeName(issue.origin) ?? issue.origin;
+ return `Demasiado pequeño: se esperaba que ${origin} tuviera ${adj}${issue.minimum.toString()} ${sizing.unit}`;
}
- return `Demasiado pequeño: se esperaba que ${issue.origin} fuera ${adj}${issue.minimum.toString()}`;
+ return `Demasiado pequeño: se esperaba que ${getTypeName(issue.origin) ?? issue.origin} fuera ${adj}${issue.minimum.toString()}`;
}
case "invalid_format": {
const _issue = issue as errors.$ZodStringFormatIssues;
@@ -107,11 +137,11 @@ const error: () => errors.$ZodErrorMap = () => {
case "unrecognized_keys":
return `Llave${issue.keys.length > 1 ? "s" : ""} desconocida${issue.keys.length > 1 ? "s" : ""}: ${util.joinValues(issue.keys, ", ")}`;
case "invalid_key":
- return `Llave inválida en ${issue.origin}`;
+ return `Llave inválida en ${getTypeName(issue.origin) ?? issue.origin}`;
case "invalid_union":
return "Entrada inválida";
case "invalid_element":
- return `Valor inválido en ${issue.origin}`;
+ return `Valor inválido en ${getTypeName(issue.origin) ?? issue.origin}`;
default:
return `Entrada inválida`;
}