Java to Kotlin converter: fixed a bug with incorrect assignment generation
This commit is contained in:
@@ -29,7 +29,7 @@ class ArrayAccessExpression(val expression: Expression, val index: Expression, v
|
|||||||
|
|
||||||
class AssignmentExpression(val left: Expression, val right: Expression, val op: String) : Expression() {
|
class AssignmentExpression(val left: Expression, val right: Expression, val op: String) : Expression() {
|
||||||
override fun generateCode(builder: CodeBuilder) {
|
override fun generateCode(builder: CodeBuilder) {
|
||||||
builder.appendOperand(this, left).append(op).appendOperand(this, right)
|
builder.appendOperand(this, left).append(" ").append(op).append(" ").appendOperand(this, right)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1682,6 +1682,11 @@ public class JavaToKotlinConverterTestGenerated extends AbstractJavaToKotlinConv
|
|||||||
doTest("j2k/tests/testData/ast/issues/qualifyStatic.java");
|
doTest("j2k/tests/testData/ast/issues/qualifyStatic.java");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("spaceBeforeAssignment.java")
|
||||||
|
public void testSpaceBeforeAssignment() throws Exception {
|
||||||
|
doTest("j2k/tests/testData/ast/issues/spaceBeforeAssignment.java");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@TestMetadata("j2k/tests/testData/ast/kotlinApiAccess")
|
@TestMetadata("j2k/tests/testData/ast/kotlinApiAccess")
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
//file
|
||||||
|
import java.util.*
|
||||||
|
|
||||||
|
class A {
|
||||||
|
List<String> list = new ArrayList<String>();
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
import java.util.*
|
||||||
|
import kotlin.List
|
||||||
|
|
||||||
|
class A() {
|
||||||
|
var list: List<String> = ArrayList<String>()
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user