22 lines
458 B
Kotlin
Vendored
22 lines
458 B
Kotlin
Vendored
/*
|
|
* 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 += ""
|
|
} |