Index: pkg/web_components/test/interop_test.dart |
diff --git a/pkg/web_components/test/interop_test.dart b/pkg/web_components/test/interop_test.dart |
index cbad6e192e91d8830eb843ce0acdfc12aaabd722..20cce29cdce02f9cbe4e42c9d8a301cb89ae0f75 100644 |
--- a/pkg/web_components/test/interop_test.dart |
+++ b/pkg/web_components/test/interop_test.dart |
@@ -120,6 +120,16 @@ main() { |
expect(c.x, 7); |
expect(c.wrapperCount, 6); |
}); |
+ |
+ test('element can extend another element', () { |
+ registerDartType('x-e', XEWrapper); |
+ context.callMethod('addE'); |
+ |
+ var e = document.querySelector('x-e'); |
+ expect(e is XEWrapper, isTrue); |
+ expect(e.x, 8); |
+ expect(e.y, 9); |
+ }); |
} |
int _count = 0; |
@@ -145,3 +155,9 @@ class XCWrapper extends HtmlElement with Wrapper { |
class XDWrapper extends HtmlElement with Wrapper { |
XDWrapper.created() : super.created(); |
} |
+ |
+class XEWrapper extends HtmlElement with Wrapper { |
+ XEWrapper.created() : super.created(); |
+ |
+ int get y => new JsObject.fromBrowserObject(this)['y']; |
+} |