Add support local return from lambda with implicit unit type.

This commit is contained in:
Stanislav Erokhin
2015-02-17 17:08:08 +03:00
parent 57fd5cc84c
commit c6f8a1cfcc
15 changed files with 188 additions and 43 deletions
@@ -4697,18 +4697,42 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest {
doTest(fileName);
}
@TestMetadata("LocalReturnSecondUnit.kt")
public void testLocalReturnSecondUnit() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnSecondUnit.kt");
doTest(fileName);
}
@TestMetadata("LocalReturnUnit.kt")
public void testLocalReturnUnit() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnUnit.kt");
doTest(fileName);
}
@TestMetadata("LocalReturnUnitAndDontCareType.kt")
public void testLocalReturnUnitAndDontCareType() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnUnitAndDontCareType.kt");
doTest(fileName);
}
@TestMetadata("LocalReturnUnitWithBodyExpression.kt")
public void testLocalReturnUnitWithBodyExpression() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnUnitWithBodyExpression.kt");
doTest(fileName);
}
@TestMetadata("LocalReturnWithExpectedType.kt")
public void testLocalReturnWithExpectedType() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnWithExpectedType.kt");
doTest(fileName);
}
@TestMetadata("LocalReturnWithExplicitUnit.kt")
public void testLocalReturnWithExplicitUnit() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnWithExplicitUnit.kt");
doTest(fileName);
}
@TestMetadata("LocalReturnsWithExplicitReturnType.kt")
public void testLocalReturnsWithExplicitReturnType() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnsWithExplicitReturnType.kt");
@@ -4738,6 +4762,12 @@ public class JetDiagnosticsTestGenerated extends AbstractJetDiagnosticsTest {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/functionLiterals/return/SmartCastWithExplicitType.kt");
doTest(fileName);
}
@TestMetadata("unresolvedReferenceInReturnBlock.kt")
public void testUnresolvedReferenceInReturnBlock() throws Exception {
String fileName = JetTestUtils.navigationMetadata("compiler/testData/diagnostics/tests/functionLiterals/return/unresolvedReferenceInReturnBlock.kt");
doTest(fileName);
}
}
}