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:
Dmitry Petrov
2019-12-02 16:39:02 +03:00
parent 331347f9fe
commit a819104d81
@@ -215,7 +215,7 @@ class ExpressionCodegen(
return
val notCallableFromJava = inlinedInto != null ||
Visibilities.isPrivate(irFunction.visibility) ||
(Visibilities.isPrivate(irFunction.visibility) && !(irFunction is IrSimpleFunction && irFunction.isOperator)) ||
irFunction.origin.isSynthetic ||
// TODO: refine this condition to not generate nullability assertions on parameters
// corresponding to captured variables and anonymous object super constructor arguments