Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: dd515af3c07b44a937c9e0cd1cfc1117207b848c
https://github.com/WebKit/WebKit/commit/dd515af3c07b44a937c9e0cd1cfc1117207b848c
Author: Anne van Kesteren <[email protected]>
Date: 2026-09-24 (Thu, 24 Sep 2026)
Changed paths:
A
LayoutTests/fast/forms/select/base/select-box-type-change-closes-picker-expected.txt
A
LayoutTests/fast/forms/select/base/select-box-type-change-closes-picker.html
A
LayoutTests/fast/forms/select/base/select-multiple-box-type-change-closes-picker-expected.txt
A
LayoutTests/fast/forms/select/base/select-multiple-box-type-change-closes-picker.html
A
LayoutTests/platform/ios/fast/forms/select/base/select-box-type-change-closes-picker-expected.txt
A
LayoutTests/platform/ios/fast/forms/select/base/select-multiple-box-type-change-closes-picker-expected.txt
M Source/WebCore/html/HTMLSelectElement.cpp
M Source/WebCore/html/HTMLSelectElement.h
M Source/WebCore/html/shadow/SelectPopoverElement.cpp
Log Message:
-----------
The select picker stays open when the element stops being a dropdown box
https://bugs.webkit.org/show_bug.cgi?id=325133
Reviewed by Tim Nguyen.
Setting size or multiple while the picker is open left it showing, since only
an appearance change closed it. The element then lays out as a list box while
its options stay in the popover and render in the top layer above the page.
The close is queued as the appearance one is, because attributeChanged() can
run under ScriptDisallowedScope while parsing.
Tests: fast/forms/select/base/select-box-type-change-closes-picker.html
fast/forms/select/base/select-multiple-box-type-change-closes-picker.html
Canonical link: https://commits.webkit.org/321876@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications