(c: unknown, message?: string, ...extra_info: any[])
| 67 | } |
| 68 | |
| 69 | export function assert(c: unknown, message?: string, ...extra_info: any[]): asserts c { |
| 70 | if (!c) { |
| 71 | fail('Assertion failed', message, extra_info); |
| 72 | } |
| 73 | } |
| 74 | |
| 75 | export function unwrap<T>(x: T | undefined | null, message?: string, ...extra_info: any[]): T { |
| 76 | if (x === undefined || x === null) { |