Ensure column_number is always an integer

When a SyntaxError is raised, column_number may be None. Unfortunately,
it's not obvious where that None comes from so we must handle it in
handle_error.

Closes #214
This commit is contained in:
Ian Cordasco 2016-08-27 19:53:14 -05:00
parent 1631ab8ac7
commit 585628875d
No known key found for this signature in database
GPG key ID: 656D3395E4A9791A

View file

@ -253,7 +253,10 @@ class StyleGuide(object):
int
"""
# NOTE(sigmavirus24): Apparently we're provided with 0-indexed column
# numbers so we have to offset that here.
# numbers so we have to offset that here. Also, if a SyntaxError is
# caught, column_number may be None.
if not column_number:
column_number = 0
error = Error(code, filename, line_number, column_number + 1, text,
physical_line)
error_is_selected = (self.should_report_error(error.code) is