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