Index: sky/tests/custom-elements/registration.sky |
diff --git a/sky/tests/custom-elements/registration.sky b/sky/tests/custom-elements/registration.sky |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1a2627380d6629450059f4d4f80ec62a0caa9b53 |
--- /dev/null |
+++ b/sky/tests/custom-elements/registration.sky |
@@ -0,0 +1,27 @@ |
+<import src="../resources/dump-as-text.sky" /> |
+<script> |
+import "dart:sky"; |
+ |
+class FooElement extends Element { |
+ FooElement() : super("foo"); |
+ |
+ attachedCallback() { |
+ print("PASS: FooElement attached."); |
+ } |
+ |
+ detachedCallback() { |
+ } |
+ |
+ attributeChangedCallbackCount(String name, String oldValue, String newValue) { |
+ } |
+} |
+ |
+void main() { |
+ document.registerElement("foo", FooElement); |
+} |
+</script> |
+<foo /> |
+<script> |
+// This script element creates a microtask checkpoint and ensures that |
+// the <foo /> attached callback runs before the test ends. |
+</script> |