| Index: pkg/analyzer_cli/lib/src/analyzer_impl.dart
|
| diff --git a/pkg/analyzer_cli/lib/src/analyzer_impl.dart b/pkg/analyzer_cli/lib/src/analyzer_impl.dart
|
| index 256b70d9a8a57ace935f72fcc9dc357ea54e532f..f92a40ffbd86c48c4ca2d3ec90b0435ae4d5d8ba 100644
|
| --- a/pkg/analyzer_cli/lib/src/analyzer_impl.dart
|
| +++ b/pkg/analyzer_cli/lib/src/analyzer_impl.dart
|
| @@ -164,10 +164,13 @@ class AnalyzerImpl {
|
|
|
| Future<ErrorSeverity> _analyze(int printMode) async {
|
| // Don't try to analyze parts.
|
| - if (context.computeKindOf(librarySource) == SourceKind.PART) {
|
| + String path = librarySource.fullName;
|
| + SourceKind librarySourceKind = analysisDriver != null
|
| + ? await analysisDriver.getSourceKind(path)
|
| + : context.computeKindOf(librarySource);
|
| + if (librarySourceKind == SourceKind.PART) {
|
| stderr.writeln("Only libraries can be analyzed.");
|
| - stderr.writeln(
|
| - "${librarySource.fullName} is a part and can not be analyzed.");
|
| + stderr.writeln("${path} is a part and can not be analyzed.");
|
| return ErrorSeverity.ERROR;
|
| }
|
|
|
|
|