Chromium Code Reviews| Index: tools/dom/src/native_DOMImplementation.dart |
| diff --git a/tools/dom/src/native_DOMImplementation.dart b/tools/dom/src/native_DOMImplementation.dart |
| index 43d542f8fe68b569add11d691992f67016feca1e..f24c81a9c589a8e0be28cb47834f273bb250d043 100644 |
| --- a/tools/dom/src/native_DOMImplementation.dart |
| +++ b/tools/dom/src/native_DOMImplementation.dart |
| @@ -302,7 +302,7 @@ class _Utils { |
| addForClass(ClassMirror mirror, bool isStatic) { |
| if (mirror == null) |
| return; |
| - addAll(mirror.members, isStatic); |
| + addAll(mirror.declarations, isStatic); |
|
gbracha
2013/11/07 00:09:11
This adds constructors, which were not there befor
rmacnak
2013/11/07 00:18:29
And type variables. This is for auto-complete, so
|
| if (mirror.superclass != null) |
| addForClass(mirror.superclass, isStatic); |
| for (var interface in mirror.superinterfaces) { |
| @@ -422,8 +422,10 @@ class _Utils { |
| throw new UnsupportedError("Invalid custom element from $libName."); |
| } |
| var className = MirrorSystem.getName(cls.simpleName); |
| - var createdConstructor = cls.constructors[new Symbol('$className.created')]; |
| - if (createdConstructor == null) { |
| + var createdConstructor = cls.declarations[new Symbol('$className.created')]; |
| + if (createdConstructor == null || |
| + createdConstructor is! MethodMirror || |
| + !createdConstructor.isConstructor) { |
| throw new UnsupportedError( |
| 'Class is missing constructor $className.created'); |
| } |