Chromium Code Reviews| Index: pkg/polymer/lib/src/events.dart |
| diff --git a/pkg/polymer/lib/src/events.dart b/pkg/polymer/lib/src/events.dart |
| index 881728a65c80619c0f5b6ff4d7480956229d3b5a..33905c1c4985e08dc9473707399f810c1978435e 100644 |
| --- a/pkg/polymer/lib/src/events.dart |
| +++ b/pkg/polymer/lib/src/events.dart |
| @@ -52,6 +52,12 @@ abstract class PolymerEventBindings { |
| while (node.parentNode != null) { |
| if (node is Polymer && node.eventController != null) { |
| return node.eventController; |
| + } else if (node.nodeName.contains('-')){ |
|
Siggi Cherem (dart-lang)
2014/09/18 18:10:58
as we discussed, let's switch to:
- check is Elem
jakemac
2014/09/18 18:17:07
Done.
|
| + // Looks like a custom node, but not a dart one. Try getting the |
| + // eventController through js interop. |
| + var eventController = |
| + new JsObject.fromBrowserObject(node)['eventController']; |
| + if (eventController != null) return eventController; |
| } |
| node = node.parentNode; |
| } |