commit | 35abdc6545c8bbbdf6be94538ebe69039d884798 | [log] [tgz] |
---|---|---|
author | L. David Baron <dbaron@chromium.org> | Mon Jul 10 01:05:45 2023 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Jul 10 01:05:45 2023 |
tree | c5dee1d99370b601ffd9f35fa0d9b48edfb34cb4 | |
parent | d46dc706d4d0d34ac06dc75303ad828c5c8c6a44 [diff] |
Use HandleKeyboardActivation rather than duplicating its code. This chunk of code originated in HTMLButtonElement. In https://crrev.com/8ebbf509126641fea90b694a58a3f98689d94cb8 it was copied from HTMLButtonElement into HTMLSummaryElement (with no indication of copying left in the code). In https://crrev.com/93823ec8ea86211c97bf16a1e8bd0285b3a20189 the original HTMLButtonElement version was refactored into HTMLElement::HandleKeyboardActivation so that it could be shared with HTMLPortalElement. This change makes HTMLSummaryElement share that refactored version rather than maintaining its own copy. Thankfully, the code is still identical, other than the refactoring that was done to make it a separate method. There is also a more heavily refactored version of this in BaseCheckableInputType and in KeyboardClickableInputTypeView that I'm not trying to refactor here. The former was refactored out of HTMLInputElement in https://crrev.com/1e961c5625c998a178a3addc6ca60596e8c4b6b3 and the latter was copied, likely from the former, in https://crrev.com/4ac48dd80b65c4b827dee77a3562a2f414d0fe85. (Both the original HTMLButtonElement and original HTMLInputElement versions mostly originated in https://crrev.com/689f576a65ae1a10943ba98b10621dec830d1e52.) (In the future I would like to fix some bugs in this code, so it's useful to have it in fewer places.) Bug: 1361983 Change-Id: Icb1e4b6ee6135a10f9f41ecd34a9cdba220a19aa Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4673631 Auto-Submit: David Baron <dbaron@chromium.org> Commit-Queue: David Baron <dbaron@chromium.org> Reviewed-by: Mason Freed <masonf@chromium.org> Cr-Commit-Position: refs/heads/main@{#1167881}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.