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

Side by Side Diff: LayoutTests/imported/web-platform-tests/shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html

Issue 849783002: Event.path should include Window (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: IDL sequence<T> to T[] Created 5 years, 11 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
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
hayato 2015/01/15 04:15:28 I think we don't have to update the imported W3C t
kojii 2015/01/15 06:56:44 The doc says the import process will overwrite, bu
2 <!-- 2 <!--
3 Distributed under both the W3C Test Suite License [1] and the W3C 3 Distributed under both the W3C Test Suite License [1] and the W3C
4 3-clause BSD License [2]. To contribute to a W3C Test Suite, see the 4 3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
5 policies and contribution forms [3]. 5 policies and contribution forms [3].
6 6
7 [1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license 7 [1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
8 [2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license 8 [2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
9 [3] http://www.w3.org/2004/10/27-testcases 9 [3] http://www.w3.org/2004/10/27-testcases
10 --> 10 -->
11 <html> 11 <html>
(...skipping 16 matching lines...) Expand all
28 var doc = newRenderedHTMLDocument(ctx); 28 var doc = newRenderedHTMLDocument(ctx);
29 var host = doc.createElement('div'); 29 var host = doc.createElement('div');
30 30
31 var shadowRoot = host.createShadowRoot(); 31 var shadowRoot = host.createShadowRoot();
32 var child = doc.createElement('div'); 32 var child = doc.createElement('div');
33 33
34 doc.body.appendChild(host); 34 doc.body.appendChild(host);
35 shadowRoot.appendChild(child); 35 shadowRoot.appendChild(child);
36 36
37 child.addEventListener('click', t.step_func(function(e) { 37 child.addEventListener('click', t.step_func(function(e) {
38 assert_equals(e.path.length, 6, 'path.length'); 38 assert_equals(e.path.length, 7, 'path.length');
39 assert_equals(e.path[0], child, 'path[0] should be child'); 39 assert_equals(e.path[0], child, 'path[0] should be child');
40 assert_equals(e.path[1], shadowRoot, 'path[1] should be shadowRoot'); 40 assert_equals(e.path[1], shadowRoot, 'path[1] should be shadowRoot');
41 assert_equals(e.path[2], host, 'path[2] should be host'); 41 assert_equals(e.path[2], host, 'path[2] should be host');
42 assert_equals(e.path[3], doc.body, 'path[3] should be body'); 42 assert_equals(e.path[3], doc.body, 'path[3] should be body');
43 assert_equals(e.path[4], doc.documentElement, 'path[4] should be html'); 43 assert_equals(e.path[4], doc.documentElement, 'path[4] should be html');
44 assert_equals(e.path[5], doc, 'path[5] should be document'); 44 assert_equals(e.path[5], doc, 'path[5] should be document');
45 assert_equals(e.path[6], ctx.iframes[0].contentWindow, 'path[6] should b e window');
45 46
46 t.done(); 47 t.done();
47 })); 48 }));
48 49
49 var event = doc.createEvent('HTMLEvents'); 50 var event = doc.createEvent('HTMLEvents');
50 event.initEvent('click', true, false); 51 event.initEvent('click', true, false);
51 child.dispatchEvent(event); 52 child.dispatchEvent(event);
52 })); 53 }));
53 </script> 54 </script>
54 </body> 55 </body>
55 </html> 56 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698