IR: hide assert behind a flag

In JS IC the symbol might be unbound at this moment
This commit is contained in:
Anton Bannykh
2021-06-24 15:54:57 +03:00
committed by Anton Bannykh
parent dbeb09af89
commit b77d481ac6
@@ -16,7 +16,6 @@
package org.jetbrains.kotlin.ir.expressions.impl
import org.jetbrains.kotlin.ir.declarations.IrValueParameter
import org.jetbrains.kotlin.ir.expressions.IrExpression
import org.jetbrains.kotlin.ir.expressions.IrSetValue
import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin
@@ -35,7 +34,9 @@ class IrSetValueImpl(
) : IrSetValue() {
init {
assert(symbol.owner.isAssignable) { "Only assignable IrValues can be set" }
if (symbol.isBound) {
assert(symbol.owner.isAssignable) { "Only assignable IrValues can be set" }
}
}
override fun <R, D> accept(visitor: IrElementVisitor<R, D>, data: D): R {