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

Reply via email to