diff --git a/.gitignore b/.gitignore index 1b8418c0be..56814d085c 100644 --- a/.gitignore +++ b/.gitignore @@ -199,3 +199,4 @@ custom-gcl.hash !internal/fourslash/_scripts/failingTests.txt !internal/fourslash/_scripts/manualTests.txt +!internal/fourslash/_scripts/crashingTests.txt diff --git a/internal/fourslash/_scripts/crashingTests.txt b/internal/fourslash/_scripts/crashingTests.txt new file mode 100644 index 0000000000..c8ceb4d30c --- /dev/null +++ b/internal/fourslash/_scripts/crashingTests.txt @@ -0,0 +1,12 @@ +TestCompletionsAfterJSDoc +TestCompletionsImport_require_addToExisting +TestCompletionsUniqueSymbol_import +TestFindReferencesBindingPatternInJsdocNoCrash1 +TestFindReferencesBindingPatternInJsdocNoCrash2 +TestGetOccurrencesIfElseBroken +TestImportNameCodeFix_importType8 +TestJsdocLink2 +TestJsdocLink3 +TestJsdocLink6 +TestQuickInfoAlias +TestQuickInfoBindingPatternInJsdocNoCrash1 diff --git a/internal/fourslash/_scripts/updateFailing.mts b/internal/fourslash/_scripts/updateFailing.mts index 98a20d8a05..f9a98379e8 100644 --- a/internal/fourslash/_scripts/updateFailing.mts +++ b/internal/fourslash/_scripts/updateFailing.mts @@ -4,6 +4,7 @@ import path from "path"; import which from "which"; const failingTestsPath = path.join(import.meta.dirname, "failingTests.txt"); +const crashingTestsPath = path.join(import.meta.dirname, "crashingTests.txt"); function main() { const go = which.sync("go"); @@ -24,13 +25,19 @@ function main() { } const failRegex = /--- FAIL: ([\S]+)/gm; const failingTests: string[] = []; + const crashingRegex = /^=== (?:NAME|CONT) ([\S]+)\n.*InternalError.*$/gm; + const crashingTests: string[] = []; let match; while ((match = failRegex.exec(testOutput)) !== null) { failingTests.push(match[1]); } + while ((match = crashingRegex.exec(testOutput)) !== null) { + crashingTests.push(match[1]); + } fs.writeFileSync(failingTestsPath, failingTests.sort((a, b) => a.localeCompare(b, "en-US")).join("\n") + "\n", "utf-8"); + fs.writeFileSync(crashingTestsPath, crashingTests.sort((a, b) => a.localeCompare(b, "en-US")).join("\n") + "\n", "utf-8"); } main();