Reflecting void in MirrorsReflector now forwards to dynamic.

This commit is contained in:
Tobe O 2018-08-20 22:28:48 -04:00
parent b1d0cdf670
commit cb977c84e2
3 changed files with 11 additions and 4 deletions

View file

@ -1,3 +1,6 @@
# 1.0.0-alpha.3
* Reflecting `void` in `MirrorsReflector` now forwards to `dynamic`.
# 1.0.0-alpha.2 # 1.0.0-alpha.2
* Added `ReflectedInstance.reflectee`. * Added `ReflectedInstance.reflectee`.

View file

@ -33,10 +33,14 @@ class MirrorsReflector implements Reflector {
ReflectedType reflectType(Type type) { ReflectedType reflectType(Type type) {
var mirror = dart.reflectType(type); var mirror = dart.reflectType(type);
if (mirror is dart.ClassMirror) { if (mirror.hasReflectedType) {
return new _ReflectedClassMirror(mirror); return reflectType(dynamic);
} else { } else {
return new _ReflectedTypeMirror(mirror); if (mirror is dart.ClassMirror) {
return new _ReflectedClassMirror(mirror);
} else {
return new _ReflectedTypeMirror(mirror);
}
} }
} }

View file

@ -1,5 +1,5 @@
name: angel_container name: angel_container
version: 1.0.0-alpha.2 version: 1.0.0-alpha.3
author: Tobe O <thosakwe@gmail.com> 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." 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 homepage: https://github.com/angel-dart/container.git