"Generate member" actions: do not show any dialogs for expect class
Related to KT-27595
This commit is contained in:
+2
-1
@@ -41,6 +41,7 @@ import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
||||
import org.jetbrains.kotlin.js.resolve.JsPlatform
|
||||
import org.jetbrains.kotlin.psi.*
|
||||
import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext
|
||||
import org.jetbrains.kotlin.psi.psiUtil.hasExpectModifier
|
||||
import org.jetbrains.kotlin.psi.psiUtil.quoteIfNeeded
|
||||
import org.jetbrains.kotlin.resolve.BindingContext
|
||||
import org.jetbrains.kotlin.resolve.TargetPlatform
|
||||
@@ -117,7 +118,7 @@ class KotlinGenerateEqualsAndHashcodeAction : KotlinGenerateMemberActionBase<Kot
|
||||
}
|
||||
|
||||
return with(KotlinGenerateEqualsWizard(project, klass, properties, needEquals, needHashCode)) {
|
||||
if (!showAndGet()) return null
|
||||
if (!klass.hasExpectModifier() && !showAndGet()) return null
|
||||
|
||||
Info(needEquals,
|
||||
needHashCode,
|
||||
|
||||
@@ -37,6 +37,7 @@ import org.jetbrains.kotlin.idea.core.util.DescriptorMemberChooserObject
|
||||
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
||||
import org.jetbrains.kotlin.psi.*
|
||||
import org.jetbrains.kotlin.psi.psiUtil.getElementTextWithContext
|
||||
import org.jetbrains.kotlin.psi.psiUtil.hasExpectModifier
|
||||
import org.jetbrains.kotlin.psi.psiUtil.quoteIfNeeded
|
||||
import org.jetbrains.kotlin.resolve.BindingContext
|
||||
import org.jetbrains.kotlin.resolve.descriptorUtil.builtIns
|
||||
@@ -169,8 +170,10 @@ class KotlinGenerateToStringAction : KotlinGenerateMemberActionBase<KotlinGenera
|
||||
selectElements(memberChooserObjects)
|
||||
}
|
||||
|
||||
chooser.show()
|
||||
if (chooser.exitCode != DialogWrapper.OK_EXIT_CODE) return null
|
||||
if (!klass.hasExpectModifier()) {
|
||||
chooser.show()
|
||||
if (chooser.exitCode != DialogWrapper.OK_EXIT_CODE) return null
|
||||
}
|
||||
|
||||
return Info(classDescriptor,
|
||||
chooser.selectedElements?.map { it.descriptor as VariableDescriptor } ?: emptyList(),
|
||||
|
||||
Reference in New Issue
Block a user