| Index: third_party/pkg/di/lib/reflected_type.dart
|
| ===================================================================
|
| --- third_party/pkg/di/lib/reflected_type.dart (revision 33054)
|
| +++ third_party/pkg/di/lib/reflected_type.dart (working copy)
|
| @@ -6,20 +6,14 @@
|
| override: 'di.src.reflected_type')
|
| import 'dart:mirrors';
|
|
|
| -Map<ClassMirror, Type> _cache = <ClassMirror, Type>{};
|
| -
|
| // Horrible hack to work around: http://dartbug.com/12607
|
| Type getReflectedTypeWorkaround(ClassMirror cls) {
|
| // On Dart VM, just return reflectedType.
|
| if (1.0 is! int) return cls.reflectedType;
|
| - if (!cls.isOriginalDeclaration) {
|
| - cls = cls.originalDeclaration;
|
| - }
|
| - if (_cache[cls] == null) {
|
| - var mangledName = reflect(cls).getField(_mangledNameField).reflectee;
|
| - _cache[cls] = _jsHelper.invoke(#createRuntimeType, [mangledName]).reflectee;
|
| - }
|
| - return _cache[cls];
|
| +
|
| + var mangledName = reflect(cls).getField(_mangledNameField).reflectee;
|
| + Type type = _jsHelper.invoke(#createRuntimeType, [mangledName]).reflectee;
|
| + return type;
|
| }
|
|
|
| final LibraryMirror _jsHelper =
|
|
|