Bail early in API analysis if no project is set.
See: https://github.com/dart-lang/sdk/issues/24949
BUG=24949
R=scheglov@google.com
Review URL: https://codereview.chromium.org//1446383002 .
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3bf70cb..1fa50bc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 0.1.7
+
+* Fix to `package_api_docs` (dart-lang/sdk#24947; #154).
+
# 0.1.6
* Fix to `package_prefixed_library_names` (dart-lang/sdk#24947; #154).
diff --git a/lib/src/rules/package_api_docs.dart b/lib/src/rules/package_api_docs.dart
index 0ee3e34..3a4966e 100644
--- a/lib/src/rules/package_api_docs.dart
+++ b/lib/src/rules/package_api_docs.dart
@@ -88,6 +88,11 @@
DartProject get project => rule.project;
void check(Declaration node) {
+ // If no project info is set, bail early.
+ // https://github.com/dart-lang/linter/issues/154
+ if (project == null) {
+ return;
+ }
if (project.isApi(node.element)) {
if (node.documentationComment == null) {
rule.reportLint(getNodeToAnnotate(node));
diff --git a/pubspec.yaml b/pubspec.yaml
index a89ecf6..87ab638 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
name: linter
-version: 0.1.6
+version: 0.1.7
author: Dart Team <misc@dartlang.org>
description: Style linter for Dart.
homepage: https://github.com/dart-lang/linter