diff --git a/analysis/analysis-api/testData/scopes/substitutionOverridesUnwrapping/Implement_java_util_Collection.kt b/analysis/analysis-api/testData/scopes/substitutionOverridesUnwrapping/Implement_java_util_Collection.kt index c364a2876a9..1fefe6c6bf4 100644 --- a/analysis/analysis-api/testData/scopes/substitutionOverridesUnwrapping/Implement_java_util_Collection.kt +++ b/analysis/analysis-api/testData/scopes/substitutionOverridesUnwrapping/Implement_java_util_Collection.kt @@ -1,6 +1,3 @@ -// DO_NOT_CHECK_SYMBOL_RESTORE_K2 -// KT-55095 - package test class SomeClass diff --git a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/enhancement/SignatureEnhancement.kt b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/enhancement/SignatureEnhancement.kt index 8d49de3371a..05b8e826b2a 100644 --- a/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/enhancement/SignatureEnhancement.kt +++ b/compiler/fir/java/src/org/jetbrains/kotlin/fir/java/enhancement/SignatureEnhancement.kt @@ -299,7 +299,13 @@ class FirSignatureEnhancement( status = firMethod.status symbol = FirNamedFunctionSymbol(methodId).also { functionSymbol = it } resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES - typeParameters += firMethod.typeParameters + typeParameters += firMethod.typeParameters.map { typeParameter -> + buildTypeParameterCopy(typeParameter) { + origin = FirDeclarationOrigin.Enhancement + resolvePhase = FirResolvePhase.ANALYZED_DEPENDENCIES + containingDeclarationSymbol = functionSymbol + } + } dispatchReceiverType = firMethod.dispatchReceiverType attributes = firMethod.attributes.copy() }