Commit 9b2d2ad9 authored by Phil Quitslund's avatar Phil Quitslund

Merge pull request #3245 from pq/lint_fixes

Analyze Command lint cleanup.
parents 2a33e3f0 937f0eaf
...@@ -344,11 +344,10 @@ class AnalyzeCommand extends FlutterCommand { ...@@ -344,11 +344,10 @@ class AnalyzeCommand extends FlutterCommand {
]; ];
RegExp generalPattern = new RegExp(r'^\[(error|warning|hint|lint)\] (.+) \(([^(),]+), line ([0-9]+), col ([0-9]+)\)$'); RegExp generalPattern = new RegExp(r'^\[(error|warning|hint|lint)\] (.+) \(([^(),]+), line ([0-9]+), col ([0-9]+)\)$');
RegExp allowedIdentifiersPattern = new RegExp(r'_?([A-Z]|_+)\b');
RegExp classesWithOptionalTypeArgumentsPattern = new RegExp(r'\b(GlobalKey|State|ScrollableState|Element|StatelessElement|TypeMatcher)\b'); RegExp classesWithOptionalTypeArgumentsPattern = new RegExp(r'\b(GlobalKey|State|ScrollableState|Element|StatelessElement|TypeMatcher)\b');
RegExp conflictingNamesPattern = new RegExp('^The imported libraries \'([^\']+)\' and \'([^\']+)\' cannot have the same name \'([^\']+)\'\$'); RegExp conflictingNamesPattern = new RegExp('^The imported libraries \'([^\']+)\' and \'([^\']+)\' cannot have the same name \'([^\']+)\'\$');
RegExp missingFilePattern = new RegExp('^Target of URI does not exist: \'([^\')]+)\'\$'); RegExp missingFilePattern = new RegExp('^Target of URI does not exist: \'([^\')]+)\'\$');
RegExp documentAllMembersPattern = new RegExp('^Document all public memm?bers\$'); RegExp documentAllMembersPattern = new RegExp('^Document all public members\$');
Set<String> changedFiles = new Set<String>(); // files about which we've complained that they changed Set<String> changedFiles = new Set<String>(); // files about which we've complained that they changed
...@@ -407,9 +406,6 @@ class AnalyzeCommand extends FlutterCommand { ...@@ -407,9 +406,6 @@ class AnalyzeCommand extends FlutterCommand {
} else if (sourceLines.first.startsWith('// DO NOT EDIT. This is code generated')) { } else if (sourceLines.first.startsWith('// DO NOT EDIT. This is code generated')) {
// autogenerated code - TODO(ianh): Fix the intl package resource generator // autogenerated code - TODO(ianh): Fix the intl package resource generator
shouldIgnore = true; shouldIgnore = true;
} else if (level == 'lint' && errorMessage == 'Name non-constant identifiers using lowerCamelCase.') {
if (allowedIdentifiersPattern.matchAsPrefix(sourceLine, colNumber-1) != null)
shouldIgnore = true;
} else if (level == 'lint' && errorMessage == 'Specify type annotations.') { } else if (level == 'lint' && errorMessage == 'Specify type annotations.') {
// we want the type annotations on certain classes to be optional. // we want the type annotations on certain classes to be optional.
// see https://github.com/dart-lang/linter/issues/196 // see https://github.com/dart-lang/linter/issues/196
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment