From 7b3919dd2894378ca15f7a87e711f82cbbfbf2a0 Mon Sep 17 00:00:00 2001 From: Joey Arhar Date: Fri, 18 Oct 2024 21:25:21 +0000 Subject: [PATCH] Bug 1925140 [wpt PR 48658] - Add InputClosesSelect flag, a=testonly Automatic update from web-platform-tests Add InputClosesSelect flag This flag is intended to de-risk the launch of SelectParserRelaxation by partially reverting the new parser behavior to the old parser behavior specifically in the case of an tag being parsed inside a into , and based on my research, this is the case that is most likely going to break sites in SelectParserRelaxation: https://github.com/whatwg/html/issues/10310 Bug: 373672164 Change-Id: I33b40d11c2001092aa076a219dd56c5ea86f13f6 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5936092 Reviewed-by: Mason Freed Commit-Queue: Joey Arhar Cr-Commit-Position: refs/heads/main@{#1369676} -- wpt-commits: 00e1df7e329f3d11b91d7b2e11a2db63bbd98ef9 wpt-pr: 48658 --- .../customizable-select/select-parsing.tentative.html | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/testing/web-platform/tests/html/semantics/forms/the-select-element/customizable-select/select-parsing.tentative.html b/testing/web-platform/tests/html/semantics/forms/the-select-element/customizable-select/select-parsing.tentative.html index 5aa4638f0be8..1a5b059997ba 100644 --- a/testing/web-platform/tests/html/semantics/forms/the-select-element/customizable-select/select-parsing.tentative.html +++ b/testing/web-platform/tests/html/semantics/forms/the-select-element/customizable-select/select-parsing.tentative.html @@ -42,6 +42,10 @@ + + +
keep this div after the last test case
@@ -100,6 +104,13 @@ `); }, 'Divs and imgs should be allowed as direct children of select and within options without a datalist.'); +test(() => { + assert_equals(document.getElementById('s7').parentNode, document.body); + assert_equals(document.getElementById('s7').innerHTML, ` + +`); +}, 'Input tags should parse inside select instead of closing the select.'); + test(() => { assert_equals(document.getElementById('afterlast').parentNode, document.body); }, 'The last test should not leave any tags open after parsing.');