[JS IR] Drop unused JsRecordExtractedLocalClasses logic
This commit is contained in:
committed by
Space Team
parent
86c72a5b9e
commit
89d3060e00
@@ -82,7 +82,6 @@ class JsIrBackendContext(
|
|||||||
val fieldToInitializer: MutableMap<IrField, IrExpression> = mutableMapOf()
|
val fieldToInitializer: MutableMap<IrField, IrExpression> = mutableMapOf()
|
||||||
|
|
||||||
val localClassNames: MutableMap<IrClass, String> = mutableMapOf()
|
val localClassNames: MutableMap<IrClass, String> = mutableMapOf()
|
||||||
val extractedLocalClasses: MutableSet<IrClass> = hashSetOf()
|
|
||||||
|
|
||||||
val minimizedNameGenerator: MinimizedNameGenerator =
|
val minimizedNameGenerator: MinimizedNameGenerator =
|
||||||
MinimizedNameGenerator()
|
MinimizedNameGenerator()
|
||||||
|
|||||||
@@ -236,7 +236,7 @@ private val localClassesInInlineFunctionsPhase = makeBodyLoweringPhase(
|
|||||||
)
|
)
|
||||||
|
|
||||||
private val localClassesExtractionFromInlineFunctionsPhase = makeBodyLoweringPhase(
|
private val localClassesExtractionFromInlineFunctionsPhase = makeBodyLoweringPhase(
|
||||||
{ context -> LocalClassesExtractionFromInlineFunctionsLowering(context, BackendContext::jsRecordExtractedLocalClasses) },
|
{ context -> LocalClassesExtractionFromInlineFunctionsLowering(context) },
|
||||||
name = "localClassesExtractionFromInlineFunctionsPhase",
|
name = "localClassesExtractionFromInlineFunctionsPhase",
|
||||||
description = "Move local classes from inline functions into nearest declaration container",
|
description = "Move local classes from inline functions into nearest declaration container",
|
||||||
prerequisite = setOf(localClassesInInlineFunctionsPhase)
|
prerequisite = setOf(localClassesInInlineFunctionsPhase)
|
||||||
@@ -459,7 +459,7 @@ private val localDeclarationsLoweringPhase = makeBodyLoweringPhase(
|
|||||||
)
|
)
|
||||||
|
|
||||||
private val localClassExtractionPhase = makeBodyLoweringPhase(
|
private val localClassExtractionPhase = makeBodyLoweringPhase(
|
||||||
{ context -> LocalClassPopupLowering(context, BackendContext::jsRecordExtractedLocalClasses) },
|
{ context -> LocalClassPopupLowering(context) },
|
||||||
name = "LocalClassExtractionPhase",
|
name = "LocalClassExtractionPhase",
|
||||||
description = "Move local declarations into nearest declaration container",
|
description = "Move local declarations into nearest declaration container",
|
||||||
prerequisite = setOf(localDeclarationsLoweringPhase)
|
prerequisite = setOf(localDeclarationsLoweringPhase)
|
||||||
|
|||||||
-32
@@ -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
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user