mirror of
https://github.com/zoriya/typebox.git
synced 2026-05-25 15:59:10 +00:00
Inverse Assert for Compiler and Value Check Alignment (#359)
This commit is contained in:
@@ -96,6 +96,9 @@ export function Ok<T extends TSchema>(schema: T, data: unknown, references: any[
|
||||
export function Fail<T extends TSchema>(schema: T, data: unknown, references: any[] = []) {
|
||||
const C = TypeCompiler.Compile(schema, references)
|
||||
const result = C.Check(data)
|
||||
if (result !== Value.Check(schema, references, data)) {
|
||||
throw Error('Compiler and Value Check disparity')
|
||||
}
|
||||
if (result === false) {
|
||||
const errors = [...Value.Errors(schema, references, data)]
|
||||
if (errors.length === 0) throw Error('expected at least 1 error')
|
||||
|
||||
Reference in New Issue
Block a user