| 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.
|
| //
|
|
|