| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 <!DOCTYPE html> | 
|  | 2 <script src="../../resources/testharness.js"></script> | 
|  | 3 <script src="../../resources/testharnessreport.js"></script> | 
|  | 4 <script src="../spec/resources/custom-elements-helpers.js"></script> | 
|  | 5 <script> | 
|  | 6 'use strict'; | 
|  | 7 | 
|  | 8 let constructors = []; | 
|  | 9 </script> | 
|  | 10 <link id="import1" rel="import" href="resources/async-nested-component.html" asy
    nc> | 
|  | 11 <script> | 
|  | 12 'use strict'; | 
|  | 13 | 
|  | 14 async_test((test) => { | 
|  | 15   import1.onload = test.step_func_done(() => { | 
|  | 16     let n1 = import1.import.querySelector('a-a'); | 
|  | 17     let n2 = import1.import.querySelector('b-b'); | 
|  | 18     let n3 = import1.import.querySelector('c-c'); | 
|  | 19 | 
|  | 20     assert_is_upgraded(n1, NestedLevel1, 'nested-level1 in import should be cust
    om'); | 
|  | 21     assert_is_upgraded(n2, NestedLevel2, 'nested-level2 in import should be cust
    om'); | 
|  | 22     assert_is_upgraded(n3, NestedLevel3, 'nested-level3 in import should be cust
    om'); | 
|  | 23 | 
|  | 24     // As subimports are sync, the upgrade order should be the order of script e
    xecution. | 
|  | 25     let types = constructors.map(e => e.type); | 
|  | 26     assert_array_equals(types, ['nested-level3', 'nested-level2', 'nested-level1
    '], | 
|  | 27                         'upgrade order should be the order of script execution i
    n imports'); | 
|  | 28   }, 'top-level async import should properly run dependent subimports and get el
    ements defined.'); | 
|  | 29 }, 'custom elements defined in nested imports from an async import should work.'
    ); | 
|  | 30 </script> | 
| OLD | NEW | 
|---|