From fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 03:14:29 +0200 Subject: Merging upstream version 125.0.1. Signed-off-by: Daniel Baumann --- ...ghtRegistry-maplike-tampered-Map-prototype.html | 38 ++++++++++----------- .../css/css-highlight-api/historical.window.js | 7 ++++ ...-painting-priority-text-decoration-001-ref.html | 16 +++++++++ ...ight-painting-priority-text-decoration-001.html | 39 ++++++++++++++++++++++ 4 files changed, 81 insertions(+), 19 deletions(-) create mode 100644 testing/web-platform/tests/css/css-highlight-api/historical.window.js create mode 100644 testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-priority-text-decoration-001-ref.html create mode 100644 testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-priority-text-decoration-001.html (limited to 'testing/web-platform/tests/css/css-highlight-api') diff --git a/testing/web-platform/tests/css/css-highlight-api/HighlightRegistry-maplike-tampered-Map-prototype.html b/testing/web-platform/tests/css/css-highlight-api/HighlightRegistry-maplike-tampered-Map-prototype.html index 3b38bd8f16..367ebfa8e0 100644 --- a/testing/web-platform/tests/css/css-highlight-api/HighlightRegistry-maplike-tampered-Map-prototype.html +++ b/testing/web-platform/tests/css/css-highlight-api/HighlightRegistry-maplike-tampered-Map-prototype.html @@ -29,33 +29,33 @@ test(() => { tamperMapPrototype(); const highlight = new Highlight(new StaticRange({startContainer: document.body, endContainer: document.body, startOffset: 0, endOffset: 0})); - const highlightRegister = new HighlightRegister(); + const highlightRegistry = new HighlightRegistry(); - assert_equals(highlightRegister.size, 0); - highlightRegister.set("foo", highlight); - assert_equals(highlightRegister.size, 1); + assert_equals(highlightRegistry.size, 0); + highlightRegistry.set("foo", highlight); + assert_equals(highlightRegistry.size, 1); - assert_true(highlightRegister.has("foo")); - assert_equals([...highlightRegister.entries()][0][0], "foo"); + assert_true(highlightRegistry.has("foo")); + assert_equals([...highlightRegistry.entries()][0][0], "foo"); - highlightRegister.clear(); - assert_equals(highlightRegister.size, 0); - assert_equals(highlightRegister.get("foo"), undefined); + highlightRegistry.clear(); + assert_equals(highlightRegistry.size, 0); + assert_equals(highlightRegistry.get("foo"), undefined); - highlightRegister.set("bar", highlight); - assert_equals(highlightRegister.get("bar"), highlight); - assert_equals([...highlightRegister][0][1], highlight); + highlightRegistry.set("bar", highlight); + assert_equals(highlightRegistry.get("bar"), highlight); + assert_equals([...highlightRegistry][0][1], highlight); - highlightRegister.delete("bar"); - assert_equals(highlightRegister.size, 0); - assert_false(highlightRegister.has("bar")); + highlightRegistry.delete("bar"); + assert_equals(highlightRegistry.size, 0); + assert_false(highlightRegistry.has("bar")); - highlightRegister.set("baz", highlight); - assert_equals([...highlightRegister.keys()][0], "baz"); - assert_equals([...highlightRegister.values()][0], highlight); + highlightRegistry.set("baz", highlight); + assert_equals([...highlightRegistry.keys()][0], "baz"); + assert_equals([...highlightRegistry.values()][0], highlight); let callbackCalled = false; - highlightRegister.forEach(() => { callbackCalled = true; }); + highlightRegistry.forEach(() => { callbackCalled = true; }); assert_true(callbackCalled); }, "HighlightRegistry is a maplike interface that works as expected even if Map.prototype is tampered."); diff --git a/testing/web-platform/tests/css/css-highlight-api/historical.window.js b/testing/web-platform/tests/css/css-highlight-api/historical.window.js new file mode 100644 index 0000000000..9b735f855d --- /dev/null +++ b/testing/web-platform/tests/css/css-highlight-api/historical.window.js @@ -0,0 +1,7 @@ +// https://drafts.csswg.org/css-highlight-api-1/ + +"use strict"; + +test(() => { + assert_equals(self.HighlightRegister, undefined); +}, "HighlightRegister was renamed"); diff --git a/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-priority-text-decoration-001-ref.html b/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-priority-text-decoration-001-ref.html new file mode 100644 index 0000000000..aa76cf08b4 --- /dev/null +++ b/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-priority-text-decoration-001-ref.html @@ -0,0 +1,16 @@ + + + + CSS Highlight API Test: ::highlight text-decoration paints over higher priority when not clashing + + + + Yellow + + \ No newline at end of file diff --git a/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-priority-text-decoration-001.html b/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-priority-text-decoration-001.html new file mode 100644 index 0000000000..7ab318b5a1 --- /dev/null +++ b/testing/web-platform/tests/css/css-highlight-api/painting/custom-highlight-painting-priority-text-decoration-001.html @@ -0,0 +1,39 @@ + + + + CSS Highlight API Test: ::highlight text-decoration paints over higher priority when not clashing + + + + + + Yellow + + + + \ No newline at end of file -- cgit v1.2.3