Skip to content

Commit c45bbd0

Browse files
authored
fix: regression fixed, when allOf result is one value, do not use spread/merge operation (#56)
* feat: add a way to provide a custom logger * feat: use global function to configure runtime function * ci: trigger tests * ci: trigger tests * ci: trigger tests again * bun params * test * ok * ok * fix: regression fixed, when allOf result is one value, do not use spread/merge operation * style: rename test
1 parent bd048cf commit c45bbd0

2 files changed

Lines changed: 191 additions & 0 deletions

File tree

src/runtime/validator.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,11 @@ function validateAndParseValueAgainstSchema (
466466
if (firstFailure) {
467467
return firstFailure
468468
}
469+
470+
if (schemasValues.length === 1) {
471+
return schemasValues[0];
472+
}
473+
469474
// All succeeded, merge values
470475
const mergedValue = Object.assign({}, ...schemasValues.map(v => v.value as Record<string, unknown>))
471476
return { succeed: true, value: mergedValue }

tests/unit/validate-and-parse.test.ts

Lines changed: 186 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)