style tweaks
diff --git a/lib/src/mirror_loader.dart b/lib/src/mirror_loader.dart
index 7c3f7a1..0683005 100644
--- a/lib/src/mirror_loader.dart
+++ b/lib/src/mirror_loader.dart
@@ -40,19 +40,18 @@
// The primary function in this class, invoke it to crawl and call all the
// annotations.
Future run() {
- // Parse everything into the two queues.
_readLibraryDeclarations(_root);
-
- // Empty the init queue.
return _runInitQueue();
}
Future _runInitQueue() {
if (_initQueue.isEmpty) return new Future.value(null);
- // Remove and invoke the next item.
- var val = _initQueue.removeFirst()();
- return (val is Future ? val : new Future.value(null))
- .then((_) => _runInitQueue());
+
+ var initializer = _initQueue.removeFirst();
+ var val = initializer();
+ if (val is! Future) val = new Future.value(val);
+
+ return val.then((_) => _runInitQueue());
}
// Reads StaticInitializer annotations on this library and all its