Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 01527bde393728d7c127bcc2b777baa4397c75c0
https://github.com/WebKit/WebKit/commit/01527bde393728d7c127bcc2b777baa4397c75c0
Author: Ahmad Saleem <[email protected]>
Date: 2023-04-26 (Wed, 26 Apr 2023)
Changed paths:
A LayoutTests/fast/forms/label/label-selection-expected.txt
A LayoutTests/fast/forms/label/label-selection.html
M LayoutTests/platform/ios/TestExpectations
M Source/WebCore/html/HTMLLabelElement.cpp
Log Message:
-----------
Cannot select text within a label element that is linked to an input field
https://bugs.webkit.org/show_bug.cgi?id=96734
Reviewed by Aditya Keerthi.
This patch aligns WebKit with Blink / Chromium and Gecko / Firefox.
Merge - https://src.chromium.org/viewvc/blink?view=revision&revision=174296 &
https://src.chromium.org/viewvc/blink?view=revision&revision=174818
Any click event on label goes to its control element. So, if
we tried to select the text inside label by dragging the mouse
or by double clicking on the text, it went to its control
element. This patch checks whether there is selection or not,
after the click is happened. If there is selection then do
nothing else continue.
If document is detached and click event is generated on
a label element, it causes a crash as the document doesn't
have frame. So adding additional check for LocalFrame.
* Source/WebCore/html/HTMLLabelElement.cpp:
(HTMLLabelElement::isEventTargetedAtInteractiveDescendants):
* LayoutTests/fast/forms/label/label-selection.html: Add Test Case
* LayoutTests/fast/forms/label/label-selection-expected.txt: Add Test Case
Expectation
* LayoutTests/platform/ios/TestExpectations: Skip test due to lack of
MouseEvent support on iOS platform
Canonical link: https://commits.webkit.org/263420@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes