[FIR] Implement FirReturnAllowedChecker

Supported diagnostics:
- RETURN_NOT_ALLOWED
- RETURN_IN_FUNCTION_WITH_EXPRESSION_BODY
This commit is contained in:
Dmitriy Novozhilov
2021-04-05 10:15:21 +03:00
committed by TeamCityServer
parent 254ff77977
commit 3cb17ac2f0
59 changed files with 263 additions and 343 deletions
-11
View File
@@ -1,11 +0,0 @@
fun nonlocals(b : Boolean) {
a@{
fun foo() {
if (b) {
return@a 1 // The label must be resolved, but an error should be reported for a non-local return
}
}
return@a 5
}
}
+1
View File
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
fun nonlocals(b : Boolean) {
a@{
fun foo() {