diff --git a/angel_container/CHANGELOG.md b/angel_container/CHANGELOG.md index 2c1c1ca1..91e2b33b 100644 --- a/angel_container/CHANGELOG.md +++ b/angel_container/CHANGELOG.md @@ -1,3 +1,6 @@ +# 1.0.0-alpha.3 +* Reflecting `void` in `MirrorsReflector` now forwards to `dynamic`. + # 1.0.0-alpha.2 * Added `ReflectedInstance.reflectee`. diff --git a/angel_container/lib/src/mirrors/reflector.dart b/angel_container/lib/src/mirrors/reflector.dart index a4f1af72..9cf6f9f8 100644 --- a/angel_container/lib/src/mirrors/reflector.dart +++ b/angel_container/lib/src/mirrors/reflector.dart @@ -33,10 +33,14 @@ class MirrorsReflector implements Reflector { ReflectedType reflectType(Type type) { var mirror = dart.reflectType(type); - if (mirror is dart.ClassMirror) { - return new _ReflectedClassMirror(mirror); + if (mirror.hasReflectedType) { + return reflectType(dynamic); } else { - return new _ReflectedTypeMirror(mirror); + if (mirror is dart.ClassMirror) { + return new _ReflectedClassMirror(mirror); + } else { + return new _ReflectedTypeMirror(mirror); + } } } diff --git a/angel_container/pubspec.yaml b/angel_container/pubspec.yaml index 77f0de71..cb6329d3 100644 --- a/angel_container/pubspec.yaml +++ b/angel_container/pubspec.yaml @@ -1,5 +1,5 @@ name: angel_container -version: 1.0.0-alpha.2 +version: 1.0.0-alpha.3 author: Tobe O description: "A better IoC container and dependency injector for Angel, ultimately allowing Angel to be used without dart:mirrors." homepage: https://github.com/angel-dart/container.git