Java to Kotlin converter: fixed a bug with incorrect assignment generation

This commit is contained in:
Valentin Kipyatkov
2014-06-23 14:30:26 +04:00
parent a28e7b0872
commit 0e9edb7487
8 changed files with 23 additions and 6 deletions
@@ -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>()
}