Inspectopedia Help

Ambiguous unary operator use with number constant

Reports an unary operator followed by a dot qualifier such as -1.inc().

Code like -1.inc() can be misleading because - has a lower precedence than .inc(). As a result, -1.inc() evaluates to -2 and not 0 as it might be expected.

Wrap unary operator and value with () quick-fix can be used to amend the code automatically.

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023