From d4aa1793366ffec7587edd4dde550324173ea4d8 Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Tue, 10 May 2016 15:34:43 +0300 Subject: [PATCH] Change Signature: Do not force substitution of error types #EA-81021 Fixed --- .../idea/refactoring/changeSignature/changeSignatureUtils.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/changeSignatureUtils.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/changeSignatureUtils.kt index c6ee7d6f7a5..8251b94a025 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/changeSignatureUtils.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/changeSignatureUtils.kt @@ -88,6 +88,7 @@ fun DeclarationDescriptor.createDeepCopy() = (this as? JavaMethodDescriptor)?.su private object ForceTypeCopySubstitution : TypeSubstitution() { override fun get(key: KotlinType) = with(key) { + if (isError) return@with asTypeProjection() KotlinTypeImpl.create( annotations, constructor, isMarkedNullable, arguments, memberScope, capabilities).asTypeProjection() }