Inspectopedia
 
2024.3

Ambiguous unary operator use with number constant

Info
New
Last modified: 03 December 2024

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.