JVM_IR: generate nullability assertions for private operators
If a fun is private, we still generate nullability assertions in case when it is an operator. This is for bug-to-bug compatibility with 1.3.
This commit is contained in:
+1
-1
@@ -215,7 +215,7 @@ class ExpressionCodegen(
|
|||||||
return
|
return
|
||||||
|
|
||||||
val notCallableFromJava = inlinedInto != null ||
|
val notCallableFromJava = inlinedInto != null ||
|
||||||
Visibilities.isPrivate(irFunction.visibility) ||
|
(Visibilities.isPrivate(irFunction.visibility) && !(irFunction is IrSimpleFunction && irFunction.isOperator)) ||
|
||||||
irFunction.origin.isSynthetic ||
|
irFunction.origin.isSynthetic ||
|
||||||
// TODO: refine this condition to not generate nullability assertions on parameters
|
// TODO: refine this condition to not generate nullability assertions on parameters
|
||||||
// corresponding to captured variables and anonymous object super constructor arguments
|
// corresponding to captured variables and anonymous object super constructor arguments
|
||||||
|
|||||||
Reference in New Issue
Block a user