From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../bidi-rendering/slot-direction.window.js | 72 ++++++++++++++++++++++ .../bidi-rendering/slot-no-isolate-001-ref.html | 8 +++ .../bidi-rendering/slot-no-isolate-001.html | 22 +++++++ .../bidi-rendering/unicode-bidi-ua-rules.html | 25 ++++++++ 4 files changed, 127 insertions(+) create mode 100644 testing/web-platform/tests/html/rendering/bidi-rendering/slot-direction.window.js create mode 100644 testing/web-platform/tests/html/rendering/bidi-rendering/slot-no-isolate-001-ref.html create mode 100644 testing/web-platform/tests/html/rendering/bidi-rendering/slot-no-isolate-001.html create mode 100644 testing/web-platform/tests/html/rendering/bidi-rendering/unicode-bidi-ua-rules.html (limited to 'testing/web-platform/tests/html/rendering/bidi-rendering') diff --git a/testing/web-platform/tests/html/rendering/bidi-rendering/slot-direction.window.js b/testing/web-platform/tests/html/rendering/bidi-rendering/slot-direction.window.js new file mode 100644 index 0000000000..673f6c0b0f --- /dev/null +++ b/testing/web-platform/tests/html/rendering/bidi-rendering/slot-direction.window.js @@ -0,0 +1,72 @@ +// https://html.spec.whatwg.org/multipage/rendering.html#bidi-rendering +// https://github.com/whatwg/html/pull/9796 +// https://github.com/whatwg/html/pull/9880 + +for (let t of [ + { + description: " inherits direction from parent", + shadow_tree: ` +
+ +
+ `, + host_dir: "rtl", + }, + { + description: " inherits CSS direction from parent", + shadow_tree: ` +
+ +
+ `, + host_dir: "rtl", + }, + { + description: "", + shadow_tree: ` + + `, + host_dir: "rtl", + }, + { + description: "", + shadow_tree: ` + + `, + host_dir: "ltr", + }, + { + description: " resolving to LTR", + shadow_tree: ` + + `, + host_dir: "rtl", + host_contents: "A", + }, + { + description: " resolving to RTL", + shadow_tree: ` + + `, + host_dir: "ltr", + host_contents: "\u0627", + }, +]) { + test(() => { + let host = document.createElement("div"); + document.body.appendChild(host); + host.dir = t.host_dir; + if ("host_contents" in t) { + host.innerHTML = t.host_contents; + } + + let root = host.attachShadow({mode: "open"}); + root.innerHTML = t.shadow_tree; + + for (let e of Array.from(root.querySelectorAll("[data-expected]"))) { + assert_equals(getComputedStyle(e).direction, e.getAttribute("data-expected"), `direction of ${e.nodeName}`); + } + + host.remove(); + }, ` element sets CSS direction property: ${t.description}`); +} diff --git a/testing/web-platform/tests/html/rendering/bidi-rendering/slot-no-isolate-001-ref.html b/testing/web-platform/tests/html/rendering/bidi-rendering/slot-no-isolate-001-ref.html new file mode 100644 index 0000000000..6675f0a166 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/bidi-rendering/slot-no-isolate-001-ref.html @@ -0,0 +1,8 @@ + +HTML Rendering: slot element has unicode-bidi: isolate + + + +
ב-א
+ +
normal
diff --git a/testing/web-platform/tests/html/rendering/bidi-rendering/slot-no-isolate-001.html b/testing/web-platform/tests/html/rendering/bidi-rendering/slot-no-isolate-001.html new file mode 100644 index 0000000000..bb2e927c08 --- /dev/null +++ b/testing/web-platform/tests/html/rendering/bidi-rendering/slot-no-isolate-001.html @@ -0,0 +1,22 @@ + +HTML Rendering: slot element has unicode-bidi: isolate + + + + + + +
א-ב
+ +
+ + diff --git a/testing/web-platform/tests/html/rendering/bidi-rendering/unicode-bidi-ua-rules.html b/testing/web-platform/tests/html/rendering/bidi-rendering/unicode-bidi-ua-rules.html new file mode 100644 index 0000000000..78bfb80e6f --- /dev/null +++ b/testing/web-platform/tests/html/rendering/bidi-rendering/unicode-bidi-ua-rules.html @@ -0,0 +1,25 @@ + +unicode-bidi UA stylesheet rules + + + + + + + -- cgit v1.2.3