New J2K: Add support of prefix expression in ImplicitCastsConversion
This commit is contained in:
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? {
|
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 expressionTypeAsPrimitive = type(context.symbolProvider)?.asPrimitiveType() ?: return null
|
||||||
val toTypeAsPrimitive = toType.asPrimitiveType() ?: return null
|
val toTypeAsPrimitive = toType.asPrimitiveType() ?: return null
|
||||||
if (toTypeAsPrimitive == expressionTypeAsPrimitive) return null
|
if (toTypeAsPrimitive == expressionTypeAsPrimitive) return null
|
||||||
|
|||||||
Reference in New Issue
Block a user