commit | a92bd446f91276eb70089687e8bb9b93d0d7e138 | [log] [tgz] |
---|---|---|
author | Nikolay Lunyak <nikolay.lunyak@jetbrains.com> | Tue Nov 28 13:57:57 2023 +0200 |
committer | Nikolay Lunyak <nikolay.lunyak@jetbrains.com> | Tue Nov 28 13:57:57 2023 +0200 |
tree | dc58a37e1874c5cea976f4ffd848c850f8191581 | |
parent | 627723b5fa9b06b6337f5c937ebdd3fad60d235c [diff] |
[FIR] Fix treatment of suspend funs in getImplementationStatus ^KT-63233 Fixed
diff --git a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirHelpers.kt b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirHelpers.kt index be6e7cb..e6fa0e2 100644 --- a/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirHelpers.kt +++ b/compiler/fir/checkers/src/org/jetbrains/kotlin/fir/analysis/checkers/FirHelpers.kt
@@ -409,10 +409,6 @@ ) { return ImplementationStatus.INHERITED_OR_SYNTHESIZED } - // TODO, KT-59818: suspend function overridden by a Java class in the middle is not properly regarded as an override - if (isSuspend) { - return ImplementationStatus.INHERITED_OR_SYNTHESIZED - } } is FirFieldSymbol -> if (symbol.isJavaOrEnhancement) return ImplementationStatus.CANNOT_BE_IMPLEMENTED }
diff --git a/compiler/testData/diagnostics/tests/abstractSuspend.fir.kt b/compiler/testData/diagnostics/tests/abstractSuspend.fir.kt deleted file mode 100644 index 8d05545..0000000 --- a/compiler/testData/diagnostics/tests/abstractSuspend.fir.kt +++ /dev/null
@@ -1,7 +0,0 @@ -// ISSUE: KT-63233 - -interface A { - suspend fun foo() -} - -class B: A {} //k1 - error, k2 - no error
diff --git a/compiler/testData/diagnostics/tests/abstractSuspend.kt b/compiler/testData/diagnostics/tests/abstractSuspend.kt index cc4008a..0e135db 100644 --- a/compiler/testData/diagnostics/tests/abstractSuspend.kt +++ b/compiler/testData/diagnostics/tests/abstractSuspend.kt
@@ -1,3 +1,4 @@ +// FIR_IDENTICAL // ISSUE: KT-63233 interface A {