User: joe Date: 02 Mar 23 18:49 Revision: 78112791285da4ad52787d8677653b7db976174e Summary: Replace usage of stepSequence (which is gone in 2023.1) with nextStep TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=8370&personal=false Index: src/main/kotlin/creator/ProjectSetupFinalizerWizardStep.kt =================================================================== --- src/main/kotlin/creator/ProjectSetupFinalizerWizardStep.kt (revision 930d4077fd664f2e3df07ae029b6e4fc6019aa1f) +++ src/main/kotlin/creator/ProjectSetupFinalizerWizardStep.kt (revision 78112791285da4ad52787d8677653b7db976174e) @@ -11,11 +11,10 @@ package com.demonwav.mcdev.creator import com.demonwav.mcdev.creator.ProjectSetupFinalizer.Factory +import com.demonwav.mcdev.creator.step.NewProjectWizardChainStep.Companion.nextStep import com.demonwav.mcdev.util.mapFirstNotNull -import com.demonwav.mcdev.util.toTypedArray import com.intellij.ide.wizard.AbstractNewProjectWizardStep import com.intellij.ide.wizard.NewProjectWizardStep -import com.intellij.ide.wizard.stepSequence import com.intellij.openapi.extensions.ExtensionPointName import com.intellij.openapi.observable.properties.GraphProperty import com.intellij.openapi.project.Project @@ -45,12 +44,18 @@ result } private val step by lazy { - if (finalizers.isEmpty()) { - null - } else { - stepSequence(finalizers[0], *finalizers.asSequence().drop(1).toTypedArray()) + when (finalizers.size) { + 0 -> null + 1 -> finalizers[0] + else -> { + var step = finalizers[0].nextStep { finalizers[1] } + for (i in 2 until finalizers.size) { + step = step.nextStep { finalizers[i] } - } + } + step - } + } + } + } override fun setupUI(builder: Panel) { step?.setupUI(builder)