From c2076a0227dd9ec6810517cd03e6c50ad999bd29 Mon Sep 17 00:00:00 2001 From: Ivan Kylchik Date: Wed, 16 Aug 2023 11:48:01 +0200 Subject: [PATCH] [Native] Move `hasNonConstInitializer` from `IrUtils2` This function could be useful for other backends. --- .../ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt | 3 +++ .../src/org/jetbrains/kotlin/ir/util/IrUtils2.kt | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt index f484369cc52..5a0ae554e2c 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt @@ -171,6 +171,9 @@ fun IrMemberAccessExpression<*>.addArguments(args: Map && it !is IrConstantValue } + fun IrExpression.isNullConst() = this is IrConst<*> && this.kind == IrConstKind.Null fun IrExpression.isTrueConst() = this is IrConst<*> && this.kind == IrConstKind.Boolean && this.value == true diff --git a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt index 908717ceff7..2378414cbda 100644 --- a/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt +++ b/kotlin-native/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/ir/util/IrUtils2.kt @@ -31,6 +31,3 @@ fun IrBuilderWithScope.irCatch() = isLateinit = false ) ) - -val IrField.hasNonConstInitializer: Boolean - get() = initializer?.expression.let { it != null && it !is IrConst<*> && it !is IrConstantValue }