IR: hide assert behind a flag
In JS IC the symbol might be unbound at this moment
This commit is contained in:
committed by
Anton Bannykh
parent
dbeb09af89
commit
b77d481ac6
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.ir.expressions.impl
|
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.IrExpression
|
||||||
import org.jetbrains.kotlin.ir.expressions.IrSetValue
|
import org.jetbrains.kotlin.ir.expressions.IrSetValue
|
||||||
import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin
|
import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin
|
||||||
@@ -35,7 +34,9 @@ class IrSetValueImpl(
|
|||||||
) : IrSetValue() {
|
) : IrSetValue() {
|
||||||
|
|
||||||
init {
|
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 {
|
override fun <R, D> accept(visitor: IrElementVisitor<R, D>, data: D): R {
|
||||||
|
|||||||
Reference in New Issue
Block a user