mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-08 15:53:19 +00:00
Support for synthetic extensions in codegen
This commit is contained in:
3
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/getter.java
vendored
Normal file
3
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/getter.java
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
class JavaClass {
|
||||
public String getOk() { return "OK"; }
|
||||
}
|
||||
3
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/getter.kt
vendored
Normal file
3
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/getter.kt
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
fun box(): String {
|
||||
return JavaClass().ok
|
||||
}
|
||||
11
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/implicitReceiver.java
vendored
Normal file
11
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/implicitReceiver.java
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
class JavaClass {
|
||||
private String myX;
|
||||
|
||||
public String getX() {
|
||||
return myX;
|
||||
}
|
||||
|
||||
public void setX(String x) {
|
||||
myX = x;
|
||||
}
|
||||
}
|
||||
8
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/implicitReceiver.kt
vendored
Normal file
8
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/implicitReceiver.kt
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
fun box(): String {
|
||||
return JavaClass().doIt()
|
||||
}
|
||||
|
||||
fun JavaClass.doIt(): String {
|
||||
x = "OK"
|
||||
return x
|
||||
}
|
||||
11
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/plusPlus.java
vendored
Normal file
11
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/plusPlus.java
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
class JavaClass {
|
||||
private int myX = 0;
|
||||
|
||||
public int getX() {
|
||||
return myX;
|
||||
}
|
||||
|
||||
public void setX(int x) {
|
||||
myX = x;
|
||||
}
|
||||
}
|
||||
5
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/plusPlus.kt
vendored
Normal file
5
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/plusPlus.kt
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
fun box(): String {
|
||||
val javaClass = JavaClass()
|
||||
javaClass.x++
|
||||
return if (javaClass.x == 1) "OK" else "ERROR"
|
||||
}
|
||||
11
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/setter.java
vendored
Normal file
11
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/setter.java
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
class JavaClass {
|
||||
private String myX;
|
||||
|
||||
public String getX() {
|
||||
return myX;
|
||||
}
|
||||
|
||||
public void setX(String x) {
|
||||
myX = x;
|
||||
}
|
||||
}
|
||||
5
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/setter.kt
vendored
Normal file
5
compiler/testData/codegen/boxAgainstJava/syntheticExtensions/setter.kt
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
fun box(): String {
|
||||
val javaClass = JavaClass()
|
||||
javaClass.x = "OK"
|
||||
return javaClass.x
|
||||
}
|
||||
Reference in New Issue
Block a user