Use isPrimitiveType instead of isValueType in LateinitLowering assertion
This commit is contained in:
committed by
Svyatoslav Scherbina
parent
a18e9dbe0d
commit
10ca3dbeca
+2
-2
@@ -19,8 +19,8 @@ package org.jetbrains.kotlin.backend.konan.lower
|
|||||||
import org.jetbrains.kotlin.backend.common.CommonBackendContext
|
import org.jetbrains.kotlin.backend.common.CommonBackendContext
|
||||||
import org.jetbrains.kotlin.backend.common.FileLoweringPass
|
import org.jetbrains.kotlin.backend.common.FileLoweringPass
|
||||||
import org.jetbrains.kotlin.backend.common.lower.createIrBuilder
|
import org.jetbrains.kotlin.backend.common.lower.createIrBuilder
|
||||||
import org.jetbrains.kotlin.backend.konan.isValueType
|
|
||||||
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
||||||
|
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
|
||||||
import org.jetbrains.kotlin.ir.IrStatement
|
import org.jetbrains.kotlin.ir.IrStatement
|
||||||
import org.jetbrains.kotlin.ir.builders.*
|
import org.jetbrains.kotlin.ir.builders.*
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrFile
|
import org.jetbrains.kotlin.ir.declarations.IrFile
|
||||||
@@ -45,7 +45,7 @@ internal class LateinitLowering(val context: CommonBackendContext): FileLowering
|
|||||||
|
|
||||||
private fun transformGetter(backingFieldSymbol: IrFieldSymbol, getter: IrFunction) {
|
private fun transformGetter(backingFieldSymbol: IrFieldSymbol, getter: IrFunction) {
|
||||||
val type = backingFieldSymbol.descriptor.type
|
val type = backingFieldSymbol.descriptor.type
|
||||||
assert (!type.isValueType(), { "'lateinit' modifier is not allowed on value types" })
|
assert (!KotlinBuiltIns.isPrimitiveType(type), { "'lateinit' modifier is not allowed on primitive types" })
|
||||||
val startOffset = getter.startOffset
|
val startOffset = getter.startOffset
|
||||||
val endOffset = getter.endOffset
|
val endOffset = getter.endOffset
|
||||||
val irBuilder = context.createIrBuilder(getter.symbol, startOffset, endOffset)
|
val irBuilder = context.createIrBuilder(getter.symbol, startOffset, endOffset)
|
||||||
|
|||||||
Reference in New Issue
Block a user