diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsLoweringPhases.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsLoweringPhases.kt index 8953648aadf..0df9d2e568d 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsLoweringPhases.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsLoweringPhases.kt @@ -33,19 +33,22 @@ private fun makeJsModulePhase( name: String, description: String, prerequisite: Set = emptySet() -) = makeIrModulePhase(lowering, name, description, prerequisite, actions = setOf(validationAction, defaultDumper)) +) = makeCustomJsModulePhase( + op = { context, moduleFragment -> lowering(context).lower(moduleFragment) }, + name = name, + description = description, + prerequisite = prerequisite +) private fun makeCustomJsModulePhase( op: (JsIrBackendContext, IrModuleFragment) -> Unit, description: String, name: String, prerequisite: Set = emptySet() -) = namedIrModulePhase( - name, - description, - prerequisite, - actions = setOf(defaultDumper, validationAction), - nlevels = 0, +) = SameTypeNamedPhaseWrapper( + name = name, + description = description, + prerequisite = prerequisite, lower = object : SameTypeCompilerPhase { override fun invoke( phaseConfig: PhaseConfig, @@ -56,7 +59,12 @@ private fun makeCustomJsModulePhase( op(context, input) return input } - } + }, + preconditions = emptySet(), + postconditions = emptySet(), + stickyPostconditions = emptySet(), + actions = setOf(defaultDumper, validationAction), + nlevels = 0 ) sealed class Lowering(val name: String) {