Fix NPE into isArraySizeAccess

This commit is contained in:
Mikaël Peltier
2018-02-13 14:06:01 +01:00
committed by Dmitry Petrov
parent 3c2f137fd5
commit ef6b6cd261
2 changed files with 14 additions and 1 deletions
@@ -113,7 +113,8 @@ private fun ExpressionCodegen.isArraySizeAccess(expression: KtExpression): Boole
return when {
expression is KtDotQualifiedExpression -> {
val selector = expression.selectorExpression
asmType(bindingContext.getType(expression.receiverExpression)!!).sort == Type.ARRAY &&
val type = bindingContext.getType(expression.receiverExpression) ?: return false
asmType(type).sort == Type.ARRAY &&
selector is KtNameReferenceExpression &&
selector.text == "size"
}