Modify AngularErrorVerifier to pass InheritanceManager2 to analyzer. (#643)
* Modify AngularErrorVerifier to pass InheritanceManager2 to analyzer.
This is needed due to the change in the ErrorVerifier constructor in
https://github.com/dart-lang/sdk/commit/8a2cfd86139c58c3378d903d76c43663c1c61b29.
diff --git a/angular_analyzer_plugin/lib/src/resolver.dart b/angular_analyzer_plugin/lib/src/resolver.dart
index 1aa4a94..90bde95 100644
--- a/angular_analyzer_plugin/lib/src/resolver.dart
+++ b/angular_analyzer_plugin/lib/src/resolver.dart
@@ -8,6 +8,7 @@
import 'package:analyzer/error/error.dart';
import 'package:analyzer/error/listener.dart';
import 'package:analyzer/src/dart/element/element.dart';
+import 'package:analyzer/src/dart/element/inheritance_manager2.dart';
import 'package:analyzer/src/error/codes.dart';
import 'package:analyzer/src/generated/error_verifier.dart';
import 'package:analyzer/src/generated/resolver.dart';
@@ -44,12 +45,17 @@
@override
TypeProvider typeProvider;
- AngularErrorVerifier(ErrorReporter errorReporter, LibraryElement library,
- TypeProvider typeProvider, InheritanceManager inheritanceManager,
+ AngularErrorVerifier(
+ ErrorReporter errorReporter,
+ LibraryElement library,
+ TypeProvider typeProvider,
+ InheritanceManager inheritanceManager,
+ InheritanceManager2 inheritanceManager2,
{@required this.acceptAssignment})
: errorReporter = errorReporter,
typeProvider = typeProvider,
- super(errorReporter, library, typeProvider, inheritanceManager);
+ super(errorReporter, library, typeProvider, inheritanceManager,
+ inheritanceManager2);
@override
void visitAssignmentExpression(AssignmentExpression exp) {
@@ -1555,7 +1561,11 @@
astNode.accept(resolver);
// verify
final verifier = new AngularErrorVerifier(
- errorReporter, library, typeProvider, new InheritanceManager(library),
+ errorReporter,
+ library,
+ typeProvider,
+ new InheritanceManager(library),
+ new InheritanceManager2(typeSystem as StrongTypeSystemImpl),
acceptAssignment: acceptAssignment)
..enclosingClass = classElement;
astNode.accept(verifier);
@@ -1916,7 +1926,9 @@
LibraryElement library,
TypeProvider typeProvider,
InheritanceManager inheritanceManager,
- ) : super(errorReporter, library, typeProvider, inheritanceManager, false);
+ InheritanceManager2 inheritanceManager2,
+ ) : super(errorReporter, library, typeProvider, inheritanceManager,
+ inheritanceManager2, false);
}
/// Workaround for "This mixin application is invalid because all of the