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