New J2K: Add support of prefix expression in ImplicitCastsConversion

This commit is contained in:
Ilya Kirillov
2019-01-28 17:42:09 +03:00
committed by Ilya Kirillov
parent 461ef071f4
commit 208c33a51d
@@ -79,6 +79,12 @@ class ImplicitCastsConversion(private val context: ConversionContext) : Recursiv
}
private fun JKExpression.castToAsPrimitiveTypes(toType: JKType): JKExpression? {
if (this is JKPrefixExpression
&& (operator.token.text == "+" || operator.token.text == "-")
) {
val casted = expression.castToAsPrimitiveTypes(toType) ?: return null
return JKPrefixExpressionImpl(casted, operator)
}
val expressionTypeAsPrimitive = type(context.symbolProvider)?.asPrimitiveType() ?: return null
val toTypeAsPrimitive = toType.asPrimitiveType() ?: return null
if (toTypeAsPrimitive == expressionTypeAsPrimitive) return null