diff --git a/angel_container/CHANGELOG.md b/angel_container/CHANGELOG.md index 7c1f055f..2c1c1ca1 100644 --- a/angel_container/CHANGELOG.md +++ b/angel_container/CHANGELOG.md @@ -1,3 +1,6 @@ +# 1.0.0-alpha.2 +* Added `ReflectedInstance.reflectee`. + # 1.0.0-alpha.1 * Allow omission of the first argument of `Container.make`, to use a generic type argument instead. diff --git a/angel_container/lib/src/mirrors/reflector.dart b/angel_container/lib/src/mirrors/reflector.dart index e991051d..a4f1af72 100644 --- a/angel_container/lib/src/mirrors/reflector.dart +++ b/angel_container/lib/src/mirrors/reflector.dart @@ -163,7 +163,7 @@ class _ReflectedInstanceMirror extends ReflectedInstance { _ReflectedInstanceMirror(this.mirror) : super(new _ReflectedClassMirror(mirror.type), - new _ReflectedClassMirror(mirror.type)); + new _ReflectedClassMirror(mirror.type), mirror.reflectee); @override T invoke<T>(Invocation invocation) { diff --git a/angel_container/lib/src/reflector.dart b/angel_container/lib/src/reflector.dart index 49cdcefb..7f988c60 100644 --- a/angel_container/lib/src/reflector.dart +++ b/angel_container/lib/src/reflector.dart @@ -16,8 +16,9 @@ abstract class Reflector { abstract class ReflectedInstance { final ReflectedType type; final ReflectedClass clazz; + final Object reflectee; - const ReflectedInstance(this.type, this.clazz); + const ReflectedInstance(this.type, this.clazz, this.reflectee); @override int get hashCode => hash2(type, clazz); diff --git a/angel_container/pubspec.yaml b/angel_container/pubspec.yaml index 46a9dd8b..77f0de71 100644 --- a/angel_container/pubspec.yaml +++ b/angel_container/pubspec.yaml @@ -1,5 +1,5 @@ name: angel_container -version: 1.0.0-alpha.1 +version: 1.0.0-alpha.2 author: Tobe O <thosakwe@gmail.com> 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