Index: depot_tools/presubmit_canned_checks.py |
=================================================================== |
--- depot_tools/presubmit_canned_checks.py (revision 98268) |
+++ depot_tools/presubmit_canned_checks.py (working copy) |
@@ -828,14 +828,21 @@ |
def _CheckSingletonInHeaders(input_api, output_api, source_file_filter): |
"""Checks to make sure no header files have |Singleton<|.""" |
- pattern = input_api.re.compile(r'Singleton<') |
+ pattern = input_api.re.compile(r'Singleton\s*<') |
+ |
+ def strip_cpp_eol_comment(line): |
+ pattern = input_api.re.compile(r'//.*$') |
+ return pattern.sub('', line) |
M-A Ruel
2011/08/26 13:12:45
I'm not sure it's useful; using "input_api.re.sub(
Denis Lagno
2011/08/26 13:31:33
Done.
|
+ |
files = [] |
for f in input_api.AffectedSourceFiles(source_file_filter): |
if (f.LocalPath().endswith('.h') or f.LocalPath().endswith('.hxx') or |
f.LocalPath().endswith('.hpp') or f.LocalPath().endswith('.inl')): |
contents = input_api.ReadFile(f) |
- if pattern.search(contents): |
- files.append(f) |
+ for line in contents.splitlines(False): |
+ if pattern.search(strip_cpp_eol_comment(line)): |
+ files.append(f) |
+ break |
if files: |
return [ output_api.PresubmitError( |