Fix a small type confusion bug in the test matcher for Failures PiperOrigin-RevId: 250572014
diff --git a/internal/tsetse/util/testing/test_support.ts b/internal/tsetse/util/testing/test_support.ts index 6177710..8e3d6d0 100644 --- a/internal/tsetse/util/testing/test_support.ts +++ b/internal/tsetse/util/testing/test_support.ts
@@ -90,17 +90,17 @@ actualDiagnostic.file.fileName} to end with ${exp.fileName}. `; } } - if (exp.start && actualDiagnostic.start !== exp.start) { + if (exp.start !== undefined && actualDiagnostic.start !== exp.start) { regrets += expectation('start', exp.start, actualDiagnostic.start); } - if (exp.end && actualDiagnostic.end !== exp.end) { + if (exp.end !== undefined && actualDiagnostic.end !== exp.end) { regrets += expectation('end', exp.end, actualDiagnostic.end); } if (exp.matchedCode) { if (!actualDiagnostic.file) { regrets += `Expected diagnostic to have a source file, but it had ${ actualDiagnostic.file}. `; - } else if (!actualDiagnostic.start) { + } else if (actualDiagnostic.start === undefined) { // I don't know how this could happen, but typings say so. regrets += `Expected diagnostic to have a starting position. `; } else {