[JS IR] Drop unused JsRecordExtractedLocalClasses logic

This commit is contained in:
Alexander Korepanov
2022-09-27 14:29:11 +02:00
committed by Space Team
parent 86c72a5b9e
commit 89d3060e00
3 changed files with 2 additions and 35 deletions
@@ -82,7 +82,6 @@ class JsIrBackendContext(
val fieldToInitializer: MutableMap<IrField, IrExpression> = mutableMapOf()
val localClassNames: MutableMap<IrClass, String> = mutableMapOf()
val extractedLocalClasses: MutableSet<IrClass> = hashSetOf()
val minimizedNameGenerator: MinimizedNameGenerator =
MinimizedNameGenerator()
@@ -236,7 +236,7 @@ private val localClassesInInlineFunctionsPhase = makeBodyLoweringPhase(
)
private val localClassesExtractionFromInlineFunctionsPhase = makeBodyLoweringPhase(
{ context -> LocalClassesExtractionFromInlineFunctionsLowering(context, BackendContext::jsRecordExtractedLocalClasses) },
{ context -> LocalClassesExtractionFromInlineFunctionsLowering(context) },
name = "localClassesExtractionFromInlineFunctionsPhase",
description = "Move local classes from inline functions into nearest declaration container",
prerequisite = setOf(localClassesInInlineFunctionsPhase)
@@ -459,7 +459,7 @@ private val localDeclarationsLoweringPhase = makeBodyLoweringPhase(
)
private val localClassExtractionPhase = makeBodyLoweringPhase(
{ context -> LocalClassPopupLowering(context, BackendContext::jsRecordExtractedLocalClasses) },
{ context -> LocalClassPopupLowering(context) },
name = "LocalClassExtractionPhase",
description = "Move local declarations into nearest declaration container",
prerequisite = setOf(localDeclarationsLoweringPhase)
@@ -1,32 +0,0 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.ir.backend.js.lower.inline
import org.jetbrains.kotlin.backend.common.BackendContext
import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.backend.js.JsIrBackendContext
import org.jetbrains.kotlin.ir.declarations.IrClass
import org.jetbrains.kotlin.ir.expressions.IrBody
import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid
import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid
import org.jetbrains.kotlin.ir.visitors.acceptVoid
fun BackendContext.jsRecordExtractedLocalClasses(irClass: IrClass) {
val context = this as JsIrBackendContext
irClass.acceptVoid(object : IrElementVisitorVoid {
override fun visitElement(element: IrElement) {
element.acceptChildrenVoid(this)
}
override fun visitBody(body: IrBody) {
}
override fun visitClass(declaration: IrClass) {
super.visitClass(declaration)
context.extractedLocalClasses += declaration
}
})
}