Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(123)

Side by Side Diff: LayoutTests/fast/html/imports/import-custom-element-async-resolve.html

Issue 249563003: REGRESSION(r171966): Custom elements in async imports don't get upgrade. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <!DOCTYPE html>
dominicc (has gone to gerrit) 2014/04/24 07:28:33 I think you want way more tests at this point. For
2 <html>
3 <head>
4 <script src="../../../resources/testharness.js"></script>
5 <script src="../../../resources/testharnessreport.js"></script>
6 </head>
7 <body>
8 <script>
9
10 Hello = function() {};
11 Hello.ids = [];
12 Hello.prototype = Object.create(HTMLElement.prototype);
13 Hello.prototype.createdCallback = function() { Hello.ids.push(this.id); }
14 document.registerElement('x-hello', Hello);
dominicc (has gone to gerrit) 2014/04/24 07:28:33 Why is Hello in PascalCase? It's not the real cons
15
16 var numLoadedImports = 0;
17
18 function importLoaded()
19 {
20 numLoadedImports++;
21 if (numLoadedImports == 3)
22 test();
23 }
24
25 var t1 = async_test('Instantiate custom elements in Async imports');
dominicc (has gone to gerrit) 2014/04/24 07:28:33 Async -> async next line too
26 var t2 = async_test('Resolve custom elements in Async imports later');
27
28 function test()
29 {
dominicc (has gone to gerrit) 2014/04/24 07:28:33 Open brace goes on the previous line. Below too.
30 t1.step(function()
31 {
32 assert_array_equals(['hello-1', 'hello-2', 'hello-3'], Hello.ids.sort()) ;
dominicc (has gone to gerrit) 2014/04/24 07:28:33 You must be able to write a tighter assertion than
33 t1.done();
34 });
35
36 t2.step(function()
37 {
38 Bye = function() {};
dominicc (has gone to gerrit) 2014/04/24 07:28:33 Since this is essentially the same as Hello, you c
39 Bye.ids = [];
40 Bye.prototype = Object.create(HTMLElement.prototype);
41 Bye.prototype.createdCallback = function() { Bye.ids.push(this.id); }
42 document.registerElement('x-bye', Bye);
43
44 assert_array_equals(['bye-1', 'bye-2', 'bye-3'], Bye.ids.sort());
45 t2.done();
46 });
47 }
48 </script>
49 <link rel="import" href="resources/custom-element-hello-1.html" onload="importLo aded()">
50 <link rel="import" href="resources/custom-element-hello-2.html" async onload="im portLoaded()">
51 <script>
52 (function()
53 {
54 var link = document.createElement('link');
55 link.href = ('resources/custom-element-hello-3.html');
56 link.rel = 'import';
57 link.onload = importLoaded;
58 document.head.appendChild(link);
59 })();
60 </script>
61 </body>
62 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698