KT-35811: Type parameter angle brackets followed by equal sign are parsed incorrectly if whitespace is missing

This commit is contained in:
Iven Krall
2022-07-21 09:40:42 +02:00
committed by teamcity
parent c1f0e71056
commit 2053363def
20 changed files with 705 additions and 387 deletions
@@ -10749,6 +10749,28 @@ public class DiagnosisCompilerTestFE10TestdataTestGenerated extends AbstractDiag
}
}
@Nested
@TestMetadata("compiler/testData/diagnostics/tests/expressionAfterTypeReference")
@TestDataPath("$PROJECT_ROOT")
public class ExpressionAfterTypeReference {
@Test
public void testAllFilesPresentInExpressionAfterTypeReference() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/diagnostics/tests/expressionAfterTypeReference"), Pattern.compile("^(.+)\\.kt$"), Pattern.compile("^(.+)\\.fir\\.kts?$"), true);
}
@Test
@TestMetadata("allowExpressionAfterTypeReference.kt")
public void testAllowExpressionAfterTypeReference() throws Exception {
runTest("compiler/testData/diagnostics/tests/expressionAfterTypeReference/allowExpressionAfterTypeReference.kt");
}
@Test
@TestMetadata("forbidExpressionAfterTypeReference.kt")
public void testForbidExpressionAfterTypeReference() throws Exception {
runTest("compiler/testData/diagnostics/tests/expressionAfterTypeReference/forbidExpressionAfterTypeReference.kt");
}
}
@Nested
@TestMetadata("compiler/testData/diagnostics/tests/extensions")
@TestDataPath("$PROJECT_ROOT")