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

Reply via email to