Index: third_party/WebKit/LayoutTests/custom-elements/imports/async-nested-imports.html |
diff --git a/third_party/WebKit/LayoutTests/custom-elements/imports/async-nested-imports.html b/third_party/WebKit/LayoutTests/custom-elements/imports/async-nested-imports.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..09d4fba5d66470a9b2c22e0b36008d3d5b8952f5 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/custom-elements/imports/async-nested-imports.html |
@@ -0,0 +1,24 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<script> |
+let constructors = []; |
dominicc (has gone to gerrit)
2016/08/19 04:54:10
use strict?
kochi
2016/08/19 10:51:47
Done.
|
+</script> |
+<link rel="import" href="resources/async-nested-component.html" async> |
+<script> |
+'use strict'; |
+setup({ explicit_done: true }); |
+ |
+let link = document.querySelector('link[rel=import]'); |
+link.onload = () => { |
+ test(() => { |
+ let n1 = link.import.querySelector('nested-level1'); |
+ let n2 = link.import.querySelector('nested-level2'); |
+ let n3 = link.import.querySelector('nested-level3'); |
+ assert_true(n1 instanceof NestedLevel1, 'nested-level1 in import should be custom'); |
+ assert_true(n2 instanceof NestedLevel2, 'nested-level2 in import should be custom'); |
+ assert_true(n3 instanceof NestedLevel3, 'nested-level3 in import should be custom'); |
+ }, 'top-level async import should properly run dependent subimports and get elements defined.'); |
+ done(); |
+} |
+</script> |