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

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

There is a newer version: 4.23.0.17664
Show newest version

Why is this an issue?

Jump statements, such as return, break and continue let you change the default flow of program execution, but jump statements that direct the control flow to the original direction are just a waste of keystrokes.

Noncompliant code example

def redundant_jump(x):
    if x == 1:
        print(True)
        return  # NonCompliant

Compliant solution

def redundant_jump(x):
    if x == 1:
        print(True)

Exceptions

  • No issue is raised if the jump statement is the only statement of a statement suite:
def my_function(x):
    if x > 5:
        do_something()
    elif x == 0:
        return # ok even it could be changed to "pass"
    else:
        do_something_else()
  • No issue is raised for return None because this was certainly done on purpose to be explicit that a function is really returning None.




© 2015 - 2024 Weber Informatics LLC | Privacy Policy