less red-code-inducing handling of nullability with array accesses
This commit is contained in:
committed by
Pavel V. Talanov
parent
5be56e15ba
commit
192cdd7028
@@ -3,8 +3,9 @@ package org.jetbrains.jet.j2k.ast
|
|||||||
import org.jetbrains.jet.j2k.ast.types.Type
|
import org.jetbrains.jet.j2k.ast.types.Type
|
||||||
|
|
||||||
public open class ArrayAccessExpression(val expression : Expression, val index : Expression) : Expression() {
|
public open class ArrayAccessExpression(val expression : Expression, val index : Expression) : Expression() {
|
||||||
override fun toKotlin() = expression.toKotlin() + "[" + index.toKotlin() + "]"
|
override fun toKotlin() = expression.toKotlin() +
|
||||||
override fun isNullable() = expression.isNullable()
|
(if (expression.isNullable()) "!!" else "") +
|
||||||
|
"[" + index.toKotlin() + "]"
|
||||||
}
|
}
|
||||||
|
|
||||||
public open class AssignmentExpression(val left : Expression, val right : Expression, val op : String) : Expression() {
|
public open class AssignmentExpression(val left : Expression, val right : Expression, val op : String) : Expression() {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
var array : IntArray? = IntArray(10)
|
var array : IntArray? = IntArray(10)
|
||||||
for (i in 0..10) {
|
for (i in 0..10) {
|
||||||
array[i] = i
|
array!![i] = i
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
var array : IntArray? = IntArray(10)
|
var array : IntArray? = IntArray(10)
|
||||||
for (i in 0..10 - 1) {
|
for (i in 0..10 - 1) {
|
||||||
array[i] = i
|
array!![i] = i
|
||||||
}
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
var array : IntArray? = IntArray(10)
|
var array : IntArray? = IntArray(10)
|
||||||
for (i in 0..10 - 1) {
|
for (i in 0..10 - 1) {
|
||||||
array[i] = i
|
array!![i] = i
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user