diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/constants/evaluate/ConstantExpressionEvaluator.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/constants/evaluate/ConstantExpressionEvaluator.kt index 61c8f108a95..1fdccda7bff 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/constants/evaluate/ConstantExpressionEvaluator.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/constants/evaluate/ConstantExpressionEvaluator.kt @@ -531,6 +531,16 @@ private class ConstantExpressionEvaluatorVisitor(private val trace: BindingTrace else -> factory.createLongValue(value) }.wrap(parameters) } + + private fun ConstantValue.wrap(parameters: CompileTimeConstant.Parameters): TypedCompileTimeConstant + = TypedCompileTimeConstant(this, parameters) + + private fun ConstantValue.wrap( + canBeUsedInAnnotation: Boolean = this !is NullValue, + isPure: Boolean = false, + usesVariableAsConstant: Boolean = false + ): TypedCompileTimeConstant + = wrap(CompileTimeConstant.Parameters(canBeUsedInAnnotation, isPure, usesVariableAsConstant)) } private fun hasLongSuffix(text: String) = text.endsWith('l') || text.endsWith('L') diff --git a/core/descriptors/src/org/jetbrains/kotlin/resolve/constants/CompileTimeConstant.kt b/core/descriptors/src/org/jetbrains/kotlin/resolve/constants/CompileTimeConstant.kt index 7769ae1ab53..c81dfbe4400 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/resolve/constants/CompileTimeConstant.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/resolve/constants/CompileTimeConstant.kt @@ -55,16 +55,6 @@ public class TypedCompileTimeConstant( override fun toConstantValue(expectedType: JetType): ConstantValue = constantValue } -public fun ConstantValue.wrap(parameters: CompileTimeConstant.Parameters): TypedCompileTimeConstant - = TypedCompileTimeConstant(this, parameters) - -public fun ConstantValue.wrap( - canBeUsedInAnnotation: Boolean = this !is NullValue, - isPure: Boolean = false, - usesVariableAsConstant: Boolean = false -): TypedCompileTimeConstant - = wrap(CompileTimeConstant.Parameters(canBeUsedInAnnotation, isPure, usesVariableAsConstant)) - public class IntegerValueTypeConstant( private val value: Number, override val parameters: CompileTimeConstant.Parameters