(expected: string, source: string, offset: number, file: string, line: number)
| 120 | } |
| 121 | |
| 122 | const parseExpected = (expected: string, source: string, offset: number, file: string, line: number): void => { |
| 123 | const parsed = parseSync(`${file}?doctest-expected`, `const __expected = (${expected})`, { lang: "ts" }) |
| 124 | const error = parsed.errors[0] |
| 125 | if (error !== undefined) { |
| 126 | fail(source, offset, file, line, `invalid doctest expected expression: ${error.message}`) |
| 127 | } |
| 128 | } |
| 129 | |
| 130 | /** |
| 131 | * Transforms trailing doctest assertion comments into executable assertions. |