| OLD | NEW | 
| (Empty) |  | 
 |   1 <!doctype html> | 
 |   2 <script src="../../../resources/testharness.js"></script> | 
 |   3 <script src="../../../resources/testharnessreport.js"></script> | 
 |   4  | 
 |   5 <style> | 
 |   6 #div4_1 { | 
 |   7   direction: rtl; | 
 |   8 } | 
 |   9 </style> | 
 |  10  | 
 |  11 <!-- ת is the Hebrew letter tav, i.e. RTL --> | 
 |  12  | 
 |  13 <div id=testDivs> | 
 |  14   <div id=div1 dir=auto> | 
 |  15     <div id=div1_1>a</div> | 
 |  16   </div> | 
 |  17   <div id=div2 dir=auto> | 
 |  18     <div id=div2_1>ת</div> | 
 |  19   </div> | 
 |  20   <div id=div3 dir=auto> | 
 |  21     <div id=div3_1 dir=rtl>ת</div> | 
 |  22     <div id=div3_2>a</div> | 
 |  23   </div> | 
 |  24   <div id=div4 dir=auto> | 
 |  25     <div id=div4_1> | 
 |  26       <div id=div4_1_1>a</div> | 
 |  27     </div> | 
 |  28   </div> | 
 |  29 </div> | 
 |  30  | 
 |  31 <script> | 
 |  32 function test_directionality(element, expected) { | 
 |  33   test(() => { | 
 |  34     var isLTR = document.querySelector("#" + element.id + ":dir(ltr)") == elemen
    t; | 
 |  35     var isRTL = document.querySelector("#" + element.id + ":dir(rtl)") == elemen
    t; | 
 |  36     if (expected == "ltr") { | 
 |  37       assert_true(isLTR); | 
 |  38       assert_false(isRTL); | 
 |  39     } else { | 
 |  40       assert_false(isLTR); | 
 |  41       assert_true(isRTL); | 
 |  42     } | 
 |  43   }, "Directionality of element " + element.id + " is " + expected); | 
 |  44 } | 
 |  45  | 
 |  46 test_directionality(div1, "ltr"); | 
 |  47 test_directionality(div1_1, "ltr"); | 
 |  48 test_directionality(div2, "rtl"); | 
 |  49 test_directionality(div2_1, "rtl"); | 
 |  50 test_directionality(div3, "ltr"); | 
 |  51 test_directionality(div3_1, "rtl"); | 
 |  52 test_directionality(div3_2, "ltr"); | 
 |  53 test_directionality(div4, "ltr"); | 
 |  54 test_directionality(div4_1, "ltr"); | 
 |  55 test_directionality(div4_1_1, "ltr"); | 
 |  56  | 
 |  57 div1_1.innerText = "\u05EA"; | 
 |  58 test_directionality(div1, "rtl"); | 
 |  59 test_directionality(div1_1, "rtl"); | 
 |  60  | 
 |  61 div1_1.dir = "ltr"; | 
 |  62 test_directionality(div1, "ltr"); | 
 |  63 test_directionality(div1_1, "ltr"); | 
 |  64  | 
 |  65 div1_1.innerText = "a"; | 
 |  66 test_directionality(div1, "ltr"); | 
 |  67 test_directionality(div1_1, "ltr"); | 
 |  68  | 
 |  69 div2_1.remove(); | 
 |  70 test_directionality(div2, "ltr"); | 
 |  71  | 
 |  72 div3_1.dir = ""; | 
 |  73 test_directionality(div3, "rtl"); | 
 |  74 div3.appendChild(div3_1); | 
 |  75 test_directionality(div3, "ltr"); | 
 |  76  | 
 |  77 div4_1_1.innerText = "\u05EA"; | 
 |  78 test_directionality(div4, "rtl"); | 
 |  79 test_directionality(div4_1, "rtl"); | 
 |  80 test_directionality(div4_1_1, "rtl"); | 
 |  81 </script> | 
| OLD | NEW |