Index: pkg/analyzer/lib/src/task/dart.dart |
diff --git a/pkg/analyzer/lib/src/task/dart.dart b/pkg/analyzer/lib/src/task/dart.dart |
index 9da51727a93557b03af5f5f0dcf5835d9dab60c5..9fdbd42482ebe4318ce9d57c68ca4b4b76ca3e02 100644 |
--- a/pkg/analyzer/lib/src/task/dart.dart |
+++ b/pkg/analyzer/lib/src/task/dart.dart |
@@ -30,6 +30,8 @@ import 'package:analyzer/src/task/html.dart'; |
import 'package:analyzer/src/task/inputs.dart'; |
import 'package:analyzer/src/task/model.dart'; |
import 'package:analyzer/src/task/strong_mode.dart'; |
+import 'package:analyzer/src/task/strong/checker.dart'; |
+import 'package:analyzer/src/task/strong/rules.dart'; |
import 'package:analyzer/task/dart.dart'; |
import 'package:analyzer/task/general.dart'; |
import 'package:analyzer/task/model.dart'; |
@@ -4214,6 +4216,14 @@ class VerifyUnitTask extends SourceBasedAnalysisTask { |
new InheritanceManager(libraryElement), |
context.analysisOptions.enableSuperMixins); |
unit.accept(errorVerifier); |
+ |
+ // TODO(jmesserly): this should move into its own task! |
+ // TODO(jmesserly): this is not just verifiying the unit, it is also doing |
+ // some type inference. |
+ if (context.analysisOptions.strongMode) { |
+ unit.accept(new CodeChecker(new TypeRules(typeProvider), errorListener)); |
+ } |
+ |
// |
// Record outputs. |
// |