Remove default list params in cpplint.py

As identified in #201, this change removes the default list params in several functions and prefers the paradigm:

    def foo(x=None):
        if x is None:
            x = []
        ...
This commit is contained in:
Michael Recachinas 2016-11-17 09:55:42 -05:00 committed by GitHub
parent 71ec7f1e52
commit ccb5f8ebc0

13
cpplint/cpplint.py vendored
View File

@ -5703,7 +5703,7 @@ def CheckItemIndentationInNamespace(filename, raw_lines_no_comments, linenum,
def ProcessLine(filename, file_extension, clean_lines, line, def ProcessLine(filename, file_extension, clean_lines, line,
include_state, function_state, nesting_state, error, include_state, function_state, nesting_state, error,
extra_check_functions=[]): extra_check_functions=None):
"""Processes a single line in the file. """Processes a single line in the file.
Args: Args:
@ -5722,6 +5722,8 @@ def ProcessLine(filename, file_extension, clean_lines, line,
run on each source line. Each function takes 4 run on each source line. Each function takes 4
arguments: filename, clean_lines, line, error arguments: filename, clean_lines, line, error
""" """
if extra_check_functions is None:
extra_check_functions = []
raw_lines = clean_lines.raw_lines raw_lines = clean_lines.raw_lines
ParseNolintSuppressions(filename, raw_lines[line], line, error) ParseNolintSuppressions(filename, raw_lines[line], line, error)
nesting_state.Update(filename, clean_lines, line, error) nesting_state.Update(filename, clean_lines, line, error)
@ -5817,7 +5819,7 @@ def FlagCxx14Features(filename, clean_lines, linenum, error):
def ProcessFileData(filename, file_extension, lines, error, def ProcessFileData(filename, file_extension, lines, error,
extra_check_functions=[]): extra_check_functions=None):
"""Performs lint checks and reports any errors to the given error function. """Performs lint checks and reports any errors to the given error function.
Args: Args:
@ -5831,6 +5833,8 @@ def ProcessFileData(filename, file_extension, lines, error,
run on each source line. Each function takes 4 run on each source line. Each function takes 4
arguments: filename, clean_lines, line, error arguments: filename, clean_lines, line, error
""" """
if extra_check_functions is None:
extra_check_functions = []
lines = (['// marker so line numbers and indices both start at 1'] + lines + lines = (['// marker so line numbers and indices both start at 1'] + lines +
['// marker so line numbers end in a known way']) ['// marker so line numbers end in a known way'])
@ -5948,7 +5952,7 @@ def ProcessConfigOverrides(filename):
return True return True
def ProcessFile(filename, vlevel, extra_check_functions=[]): def ProcessFile(filename, vlevel, extra_check_functions=None):
"""Does google-lint on a single file. """Does google-lint on a single file.
Args: Args:
@ -5961,7 +5965,8 @@ def ProcessFile(filename, vlevel, extra_check_functions=[]):
run on each source line. Each function takes 4 run on each source line. Each function takes 4
arguments: filename, clean_lines, line, error arguments: filename, clean_lines, line, error
""" """
if extra_check_functions is None:
extra_check_functions = []
_SetVerboseLevel(vlevel) _SetVerboseLevel(vlevel)
_BackupFilters() _BackupFilters()