address a few analysis warnings
diff --git a/.gitignore b/.gitignore
index 3e09de1..5617d32 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,6 +7,7 @@
.packages
.pub
+.dart_tool/
packages
pubspec.lock
deps/sdk
diff --git a/angular_analyzer_plugin/analysis_options.yaml b/angular_analyzer_plugin/analysis_options.yaml
index 613e528..b306593 100644
--- a/angular_analyzer_plugin/analysis_options.yaml
+++ b/angular_analyzer_plugin/analysis_options.yaml
@@ -1,8 +1,8 @@
analyzer:
- strong-mode: true
exclude:
+ # TODO(devoncarew): We should remove this blanket exclusion as it could hide
+ # other issues.
- lib/src/summary/format.dart
- - lib/src/angular_html_parser.dart
linter:
rules:
diff --git a/angular_analyzer_plugin/lib/ast.dart b/angular_analyzer_plugin/lib/ast.dart
index 5f51014..9498409 100644
--- a/angular_analyzer_plugin/lib/ast.dart
+++ b/angular_analyzer_plugin/lib/ast.dart
@@ -358,18 +358,17 @@
void accept(AngularAstVisitor visitor) => visitor.visitTextInfo(this);
}
-/// A wrapper for a given HTML document or
-/// dart-angular inline HTML template.
+/// A wrapper for a given HTML document or dart-angular inline HTML template.
class DocumentInfo extends ElementInfo {
factory DocumentInfo() = DocumentInfo._;
DocumentInfo._()
: super(
'',
- new SourceRange(0, 0),
- new SourceRange(0, 0),
- new SourceRange(0, 0),
- new SourceRange(0, 0),
+ const SourceRange(0, 0),
+ const SourceRange(0, 0),
+ const SourceRange(0, 0),
+ const SourceRange(0, 0),
[],
null,
null,
diff --git a/angular_analyzer_plugin/lib/src/completion.dart b/angular_analyzer_plugin/lib/src/completion.dart
index 9379659..875c30d 100644
--- a/angular_analyzer_plugin/lib/src/completion.dart
+++ b/angular_analyzer_plugin/lib/src/completion.dart
@@ -472,7 +472,7 @@
..parameterTypes =
element.parameters.map((param) => param.type.toString()).toList()
..requiredParameterCount =
- element.parameters.where((param) => param.isRequired).length
+ element.parameters.where((param) => param.hasRequired).length
..hasNamedParameters =
element.parameters.any((param) => param.name != null);
}
diff --git a/angular_analyzer_plugin/test/abstract_angular.dart b/angular_analyzer_plugin/test/abstract_angular.dart
index b12171c..dd49aa7 100644
--- a/angular_analyzer_plugin/test/abstract_angular.dart
+++ b/angular_analyzer_plugin/test/abstract_angular.dart
@@ -158,7 +158,7 @@
new FileContentOverlay(),
contextRoot,
sf,
- new AnalysisOptionsImpl()..strongMode = true);
+ new AnalysisOptionsImpl());
angularDriver = new AngularDriver(
resourceProvider,
new MockNotificationManager(),
diff --git a/angular_analyzer_plugin/test/angular_driver_test.dart b/angular_analyzer_plugin/test/angular_driver_test.dart
index 628dbe1..02da663 100644
--- a/angular_analyzer_plugin/test/angular_driver_test.dart
+++ b/angular_analyzer_plugin/test/angular_driver_test.dart
@@ -19,6 +19,8 @@
import 'abstract_angular.dart';
+// ignore_for_file: deprecated_member_use
+
void main() {
defineReflectiveSuite(() {
defineReflectiveTests(AngularParseHtmlTest);
diff --git a/angular_analyzer_plugin/test/element_assert.dart b/angular_analyzer_plugin/test/element_assert.dart
index f773c2c..1c42873 100644
--- a/angular_analyzer_plugin/test/element_assert.dart
+++ b/angular_analyzer_plugin/test/element_assert.dart
@@ -5,6 +5,8 @@
import 'package:angular_analyzer_plugin/src/selector.dart';
import 'package:test/test.dart';
+// ignore_for_file: deprecated_member_use
+
class AngularElementAssert extends _AbstractElementAssert {
final AngularElement element;