From 7b01b26ff59e4db2a7e08f0fcce01c761cee694c Mon Sep 17 00:00:00 2001 From: Tu Shaokun <2801884530@qq.com> Date: Wed, 17 Dec 2025 16:27:42 +0800 Subject: [PATCH] perf(core): avoid recompiling schema on retry --- packages/core/src/utils/schemaValidator.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/core/src/utils/schemaValidator.ts b/packages/core/src/utils/schemaValidator.ts index 1421a65b5..2dad48332 100644 --- a/packages/core/src/utils/schemaValidator.ts +++ b/packages/core/src/utils/schemaValidator.ts @@ -41,14 +41,12 @@ export class SchemaValidator { return 'Value of params must be an object'; } const validate = ajValidator.compile(schema); - const valid = validate(data); + let valid = validate(data); if (!valid && validate.errors) { // Coerce string boolean values ("true"/"false") to actual booleans fixBooleanValues(data as Record); - const validate = ajValidator.compile(schema); - const valid = validate(data); - + valid = validate(data); if (!valid && validate.errors) { return ajValidator.errorsText(validate.errors, { dataVar: 'params' }); }