| // 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 += "" | |
| } |