Deal with /* /* when checking syntax.

This commit is contained in:
Josh Matthews 2015-08-14 09:11:54 -04:00
parent a147cbe0c1
commit f6b3bebf84

View file

@ -175,22 +175,21 @@ def check_rust(file_name, contents):
comment_depth = 0 comment_depth = 0
merged_lines = '' merged_lines = ''
for idx, line in enumerate(contents): for idx, line in enumerate(contents):
# simplify the analisis # simplify the analysis
line = line.strip() line = line.strip()
if line.find('/*') != -1: # Simple heuristic to avoid common case of no comments.
if line.find('*/') == -1: if '/' in line:
comment_depth += 1 comment_depth += line.count('/*')
elif line.find('*/') != -1: comment_depth -= line.count('*/')
comment_depth -= 1
if line.endswith('\\'): if line.endswith('\\'):
merged_lines += line[:-1] merged_lines += line[:-1]
continue continue
elif comment_depth: if comment_depth:
merged_lines += line merged_lines += line
continue continue
elif merged_lines: if merged_lines:
line = merged_lines + line line = merged_lines + line
merged_lines = '' merged_lines = ''