di.src.reflected_type library
Functions
Type getReflectedTypeWorkaround(ClassMirror cls) #
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];
}