| Index: sdk/lib/_internal/lib/mirrors_patch.dart
|
| diff --git a/sdk/lib/_internal/lib/mirrors_patch.dart b/sdk/lib/_internal/lib/mirrors_patch.dart
|
| index dba0e33d7376ec138d86af3709c4f08766976ccb..12547912ec604d13a164823797bedb1b24ed4ba2 100644
|
| --- a/sdk/lib/_internal/lib/mirrors_patch.dart
|
| +++ b/sdk/lib/_internal/lib/mirrors_patch.dart
|
| @@ -24,7 +24,13 @@ patch InstanceMirror reflect(Object reflectee) => js.reflect(reflectee);
|
|
|
| patch ClassMirror reflectClass(Type key) {
|
| if (key is! Type || key == dynamic) {
|
| - throw new ArgumentError('$key does not denote a class');
|
| + throw new ArgumentError('$key does not denote a class');
|
| }
|
| - return js.reflectType(key).originalDeclaration;
|
| + TypeMirror tm = reflectType(key);
|
| + if (tm is! ClassMirror) {
|
| + throw new ArgumentError("$key does not denote a class");
|
| + }
|
| + return (tm as ClassMirror).originalDeclaration;
|
| }
|
| +
|
| +patch TypeMirror reflectType(Type key) => js.reflectType(key);
|
|
|