Support for synthetic extensions in codegen
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
class JavaClass {
|
||||
public String getOk() { return "OK"; }
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fun box(): String {
|
||||
return JavaClass().ok
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
class JavaClass {
|
||||
private String myX;
|
||||
|
||||
public String getX() {
|
||||
return myX;
|
||||
}
|
||||
|
||||
public void setX(String x) {
|
||||
myX = x;
|
||||
}
|
||||
}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
fun box(): String {
|
||||
return JavaClass().doIt()
|
||||
}
|
||||
|
||||
fun JavaClass.doIt(): String {
|
||||
x = "OK"
|
||||
return x
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
class JavaClass {
|
||||
private int myX = 0;
|
||||
|
||||
public int getX() {
|
||||
return myX;
|
||||
}
|
||||
|
||||
public void setX(int x) {
|
||||
myX = x;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun box(): String {
|
||||
val javaClass = JavaClass()
|
||||
javaClass.x++
|
||||
return if (javaClass.x == 1) "OK" else "ERROR"
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
class JavaClass {
|
||||
private String myX;
|
||||
|
||||
public String getX() {
|
||||
return myX;
|
||||
}
|
||||
|
||||
public void setX(String x) {
|
||||
myX = x;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
fun box(): String {
|
||||
val javaClass = JavaClass()
|
||||
javaClass.x = "OK"
|
||||
return javaClass.x
|
||||
}
|
||||
Reference in New Issue
Block a user