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

Side by Side Diff: LayoutTests/fast/dom/shadow/istabstop-property.html

Issue 917613004: Add isTabStop attribute to Element (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: revert status to experimental Created 5 years, 10 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>
2 <html>
3 <head>
4 <script src="../../../resources/js-test.js"></script>
5 </head>
6 <body>
7 <p>This is basic behavior test for isTabStop attribute.</p>
8 <pre id="console"></pre>
9 <script>
10 var div;
11
12 function test() {
13 debug("Testing isTabStop property and attribute");
14
15 debug("Test isTabStop normal assignment behavior");
16 div = document.createElement("div");
17 var flag = div.isTabStop;
18 shouldBe("div.isTabStop", "false");
19
20 div.isTabStop = flag;
21 shouldBe("div.isTabStop", "false");
22
23 div.removeAttribute('isTabstop');
24 shouldBe("div.isTabStop", "false");
25
26 debug("Test isTabStop override by tabindex property");
27 div.tabIndex = 0;
28 shouldBe("div.isTabStop", "true");
29
30 div.tabIndex = -1;
31 shouldBe("div.isTabStop", "false");
32
33 div.tabIndex = 1;
34 shouldBe("div.isTabStop", "true");
35
36 debug("Test isTabStop override by tabindex attribute");
37 div.isTabStop = false;
38 div.setAttribute("tabindex", "0");
39 shouldBe("div.isTabStop", "true");
40
41 div.isTabStop = true;
42 div.setAttribute("tabindex", "-1");
43 shouldBe("div.isTabStop", "false");
44
45 div.isTabStop = false;
46 div.setAttribute("tabIndex", "1");
47 shouldBe("div.isTabStop", "true");
48
49 debug("Test isTabStop change after tabindex change");
50 div.tabIndex = 0;
51 div.isTabStop = false;
52 shouldBe("div.isTabStop", "false");
53
54 div.tabIndex = -1;
55 div.isTabStop = true;
56 shouldBe("div.isTabStop", "true");
57
58 debug("Test isTabStop change before tabindex change which will be overridden ");
59 div.isTabStop = false;
60 div.tabIndex = 0;
61 shouldBe("div.isTabStop", "true");
62
63 div.isTabStop = true;
64 div.tabIndex = -1;
65 shouldBe("div.isTabStop", "false");
66 }
67
68 function run_test() {
69 if (window.testRunner)
70 testRunner.dumpAsText();
71
72 test();
73
74 debug('Test finished.');
75 }
76
77 run_test();
78 </script>
79 </body>
80 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698