Support for synthetic extensions in codegen

This commit is contained in:
Valentin Kipyatkov
2015-07-08 15:07:16 +03:00
parent 2e351f3e4d
commit 08754b9fc0
11 changed files with 120 additions and 9 deletions

View File

@@ -0,0 +1,3 @@
class JavaClass {
public String getOk() { return "OK"; }
}

View File

@@ -0,0 +1,3 @@
fun box(): String {
return JavaClass().ok
}

View File

@@ -0,0 +1,11 @@
class JavaClass {
private String myX;
public String getX() {
return myX;
}
public void setX(String x) {
myX = x;
}
}

View File

@@ -0,0 +1,8 @@
fun box(): String {
return JavaClass().doIt()
}
fun JavaClass.doIt(): String {
x = "OK"
return x
}

View File

@@ -0,0 +1,11 @@
class JavaClass {
private int myX = 0;
public int getX() {
return myX;
}
public void setX(int x) {
myX = x;
}
}

View File

@@ -0,0 +1,5 @@
fun box(): String {
val javaClass = JavaClass()
javaClass.x++
return if (javaClass.x == 1) "OK" else "ERROR"
}

View File

@@ -0,0 +1,11 @@
class JavaClass {
private String myX;
public String getX() {
return myX;
}
public void setX(String x) {
myX = x;
}
}

View File

@@ -0,0 +1,5 @@
fun box(): String {
val javaClass = JavaClass()
javaClass.x = "OK"
return javaClass.x
}