Merge pull request #40 from dart-lang/deferred-loading

updates to make deferred loading work in the vm
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5b8d4c1..c503c21 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,8 @@
+## 0.6.1+1
+
+* Update to work with deferred loaded libararies in reflective mode, (but not
+yet in the transformer).
+
 ## 0.6.1
 
 * Update to analyzer `<=0.26.0`.
diff --git a/lib/src/mirror_loader.dart b/lib/src/mirror_loader.dart
index 3865e72..4ca2004 100644
--- a/lib/src/mirror_loader.dart
+++ b/lib/src/mirror_loader.dart
@@ -100,7 +100,8 @@
     // First visit all our dependencies.
     for (var dependency in lib.libraryDependencies) {
       // Skip dart: imports, they never use this package.
-      if (dependency.targetLibrary.uri.toString().startsWith('dart:')) continue;
+      var targetLibrary = dependency.targetLibrary;
+      if (targetLibrary == null || targetLibrary.uri.scheme == 'dart') continue;
       _readLibraryDeclarations(dependency.targetLibrary, librariesSeen, queue);
     }
 
diff --git a/pubspec.yaml b/pubspec.yaml
index 4454681..6bc4e74 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: initialize
-version: 0.6.1
+version: 0.6.1+1
 author: Polymer.dart Authors <web@dartlang.org>
 description: Generic building blocks for doing static initialization.
 homepage: https://github.com/dart-lang/initialize