Dart Documentationdi.src.reflected_type

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];
}