From 39fccd596ebff1e75500f91eba60e1b16942ce2a Mon Sep 17 00:00:00 2001 From: sinclairzx81 Date: Tue, 11 Apr 2023 06:36:05 +0900 Subject: [PATCH] Union Error Emit Order (#375) --- package-lock.json | 4 ++-- package.json | 2 +- src/errors/errors.ts | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 23096db77..3729af7b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@sinclair/typebox", - "version": "0.27.1", + "version": "0.27.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@sinclair/typebox", - "version": "0.27.1", + "version": "0.27.2", "license": "MIT", "devDependencies": { "@sinclair/hammer": "^0.17.1", diff --git a/package.json b/package.json index 546a220e9..d1183832e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sinclair/typebox", - "version": "0.27.1", + "version": "0.27.2", "description": "JSONSchema Type Builder with Static Type Resolution for TypeScript", "keywords": [ "typescript", diff --git a/src/errors/errors.ts b/src/errors/errors.ts index 1d8d7615e..be83707c9 100644 --- a/src/errors/errors.ts +++ b/src/errors/errors.ts @@ -490,12 +490,12 @@ export namespace ValueErrors { if (variantErrors.length === 0) return errors.push(...variantErrors) } - for (const error of errors) { - yield error - } if (errors.length > 0) { yield { type: ValueErrorType.Union, schema, path, value, message: 'Expected value of union' } } + for (const error of errors) { + yield error + } } function* Uint8Array(schema: Types.TUint8Array, references: Types.TSchema[], path: string, value: any): IterableIterator { if (!(value instanceof globalThis.Uint8Array)) {