[JS IR BE] Add isTopLevel property to IrFunction
This commit is contained in:
+4
@@ -10,6 +10,7 @@ import org.jetbrains.kotlin.ir.backend.js.utils.JsGenerationContext
|
|||||||
import org.jetbrains.kotlin.ir.backend.js.utils.Namer
|
import org.jetbrains.kotlin.ir.backend.js.utils.Namer
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrClass
|
import org.jetbrains.kotlin.ir.declarations.IrClass
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrFunction
|
import org.jetbrains.kotlin.ir.declarations.IrFunction
|
||||||
|
import org.jetbrains.kotlin.ir.declarations.IrPackageFragment
|
||||||
import org.jetbrains.kotlin.ir.expressions.*
|
import org.jetbrains.kotlin.ir.expressions.*
|
||||||
import org.jetbrains.kotlin.js.backend.ast.*
|
import org.jetbrains.kotlin.js.backend.ast.*
|
||||||
|
|
||||||
@@ -83,6 +84,9 @@ fun translateCallArguments(expression: IrMemberAccessExpression, context: JsGene
|
|||||||
val IrFunction.isStatic: Boolean
|
val IrFunction.isStatic: Boolean
|
||||||
get() = parent is IrClass && dispatchReceiverParameter == null
|
get() = parent is IrClass && dispatchReceiverParameter == null
|
||||||
|
|
||||||
|
val IrFunction.isTopLevel: Boolean
|
||||||
|
get() = parent is IrPackageFragment
|
||||||
|
|
||||||
fun JsStatement.asBlock() = this as? JsBlock ?: JsBlock(this)
|
fun JsStatement.asBlock() = this as? JsBlock ?: JsBlock(this)
|
||||||
|
|
||||||
fun JsName.objectInstanceName() = "${ident}_instance"
|
fun JsName.objectInstanceName() = "${ident}_instance"
|
||||||
|
|||||||
Reference in New Issue
Block a user