blob: 0f17adb3d4a63334e13fccc113b1d001e4fc7f96 [file]
// RUN_PIPELINE_TILL: BACKEND
/*
* Here we desugar b.text += "" into b.text = b.text + ""
* ^1 ^2
* Problem is that += resolve expects that (2) will be resolved to
* property symbol, but for java synthetics b.text resolves
* to function `getText()`
*/
// FILE: B.java
public class B {
public void setText(String text) {}
public String getText() {
return "";
}
}
// FILE: main.kt
fun test(b: B) {
b.text += ""
}
/* GENERATED_FIR_TAGS: additiveExpression, assignment, flexibleType, functionDeclaration, javaProperty, javaType,
localProperty, propertyDeclaration, stringLiteral */