| Index: third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html
 | 
| diff --git a/third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html b/third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..eda387d851405e9dbb9811f6e5c424be3dd5693d
 | 
| --- /dev/null
 | 
| +++ b/third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html
 | 
| @@ -0,0 +1,81 @@
 | 
| +<!doctype html>
 | 
| +<script src="../../../resources/testharness.js"></script>
 | 
| +<script src="../../../resources/testharnessreport.js"></script>
 | 
| +
 | 
| +<style>
 | 
| +#div4_1 {
 | 
| +  direction: rtl;
 | 
| +}
 | 
| +</style>
 | 
| +
 | 
| +<!-- ת is the Hebrew letter tav, i.e. RTL -->
 | 
| +
 | 
| +<div id=testDivs>
 | 
| +  <div id=div1 dir=auto>
 | 
| +    <div id=div1_1>a</div>
 | 
| +  </div>
 | 
| +  <div id=div2 dir=auto>
 | 
| +    <div id=div2_1>ת</div>
 | 
| +  </div>
 | 
| +  <div id=div3 dir=auto>
 | 
| +    <div id=div3_1 dir=rtl>ת</div>
 | 
| +    <div id=div3_2>a</div>
 | 
| +  </div>
 | 
| +  <div id=div4 dir=auto>
 | 
| +    <div id=div4_1>
 | 
| +      <div id=div4_1_1>a</div>
 | 
| +    </div>
 | 
| +  </div>
 | 
| +</div>
 | 
| +
 | 
| +<script>
 | 
| +function test_directionality(element, expected) {
 | 
| +  test(() => {
 | 
| +    var isLTR = document.querySelector("#" + element.id + ":dir(ltr)") == element;
 | 
| +    var isRTL = document.querySelector("#" + element.id + ":dir(rtl)") == element;
 | 
| +    if (expected == "ltr") {
 | 
| +      assert_true(isLTR);
 | 
| +      assert_false(isRTL);
 | 
| +    } else {
 | 
| +      assert_false(isLTR);
 | 
| +      assert_true(isRTL);
 | 
| +    }
 | 
| +  }, "Directionality of element " + element.id + " is " + expected);
 | 
| +}
 | 
| +
 | 
| +test_directionality(div1, "ltr");
 | 
| +test_directionality(div1_1, "ltr");
 | 
| +test_directionality(div2, "rtl");
 | 
| +test_directionality(div2_1, "rtl");
 | 
| +test_directionality(div3, "ltr");
 | 
| +test_directionality(div3_1, "rtl");
 | 
| +test_directionality(div3_2, "ltr");
 | 
| +test_directionality(div4, "ltr");
 | 
| +test_directionality(div4_1, "ltr");
 | 
| +test_directionality(div4_1_1, "ltr");
 | 
| +
 | 
| +div1_1.innerText = "\u05EA";
 | 
| +test_directionality(div1, "rtl");
 | 
| +test_directionality(div1_1, "rtl");
 | 
| +
 | 
| +div1_1.dir = "ltr";
 | 
| +test_directionality(div1, "ltr");
 | 
| +test_directionality(div1_1, "ltr");
 | 
| +
 | 
| +div1_1.innerText = "a";
 | 
| +test_directionality(div1, "ltr");
 | 
| +test_directionality(div1_1, "ltr");
 | 
| +
 | 
| +div2_1.remove();
 | 
| +test_directionality(div2, "ltr");
 | 
| +
 | 
| +div3_1.dir = "";
 | 
| +test_directionality(div3, "rtl");
 | 
| +div3.appendChild(div3_1);
 | 
| +test_directionality(div3, "ltr");
 | 
| +
 | 
| +div4_1_1.innerText = "\u05EA";
 | 
| +test_directionality(div4, "rtl");
 | 
| +test_directionality(div4_1, "rtl");
 | 
| +test_directionality(div4_1_1, "rtl");
 | 
| +</script>
 | 
| 
 |