All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.l10n.py.rules.python.S2757.html Maven / Gradle / Ivy

There is a newer version: 4.23.0.17664
Show newest version

Why is this an issue?

Using operator pairs (=+ or =-) that look like reversed single operators (+= or -=) is confusing. They compile and run but do not produce the same result as their mirrored counterpart.

target = -5
num = 3

target =- num  # Noncompliant: target = -3. Is that really what's meant?
target =+ num # Noncompliant: target = 3

This rule raises an issue when =+ or =- are used without any space between the operators and when there is at least one whitespace after.

Replace the operators with a single one if that is the intention

target = -5
num = 3

target -= num  # target = -8

Or fix the spacing to avoid confusion

target = -5
num = 3

target = -num  #  target = -3




© 2015 - 2024 Weber Informatics LLC | Privacy Policy