Chromium Code Reviews| Index: runtime/lib/mirrors_impl.dart |
| =================================================================== |
| --- runtime/lib/mirrors_impl.dart (revision 25478) |
| +++ runtime/lib/mirrors_impl.dart (working copy) |
| @@ -450,6 +450,14 @@ |
| var _superclass; |
| ClassMirror get superclass { |
| + if (_superclass == null) { |
| + Type supertype = _supertype(_reflectee); |
|
siva
2013/07/25 21:54:12
var supertype?
|
| + if (supertype == null) { |
| + // Object has no superclass. |
| + return null; |
| + } |
| + _superclass = reflectClass(supertype); |
| + } |
| if (_superclass is! Mirror) { |
| _superclass = _superclass.resolve(mirrors); |
| } |
| @@ -592,6 +600,9 @@ |
| static _library(reflectee) |
| native "ClassMirror_library"; |
| + static _supertype(reflectee) |
| + native "ClassMirror_supertype"; |
| + |
| _computeMembers(reflectee) |
| native "ClassMirror_members"; |