From 036b12f408102c10778d0de43aac8ca1465b1100 Mon Sep 17 00:00:00 2001 From: Toshiaki Kameyama Date: Tue, 27 Nov 2018 13:08:43 +0900 Subject: [PATCH] Extract interface: do not show private contstractor parameter on dialog #KT-28408 Fixed --- .../introduce/extractClass/ui/KotlinExtractInterfaceDialog.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractClass/ui/KotlinExtractInterfaceDialog.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractClass/ui/KotlinExtractInterfaceDialog.kt index 3746e41d1e3..9206cec4e5c 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractClass/ui/KotlinExtractInterfaceDialog.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractClass/ui/KotlinExtractInterfaceDialog.kt @@ -52,7 +52,8 @@ class KotlinExtractInterfaceDialog( override fun createMemberInfoModel(): MemberInfoModelBase { val extractableMemberInfos = extractClassMembers(originalClass).filterNot { val member = it.member - member is KtClass && member.hasModifier(KtTokens.INNER_KEYWORD) + member is KtClass && member.hasModifier(KtTokens.INNER_KEYWORD) || + member is KtParameter && member.hasModifier(KtTokens.PRIVATE_KEYWORD) } extractableMemberInfos.forEach { it.isToAbstract = true } return object : MemberInfoModelBase(