commit | a57a94c02ae05636d670ddfb4373d25c7d13a0f7 | [log] [tgz] |
---|---|---|
author | dljames <dljames@google.com> | Tue Jan 30 22:41:57 2024 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Jan 30 22:41:57 2024 |
tree | 2a7744c885cfffcb6a8ec0b272297e120f82327a | |
parent | f2e8e3ef902284542ea47c30cd5dd1686db331a8 [diff] |
[ Extensions ] Fix tabGroups.Move bug with adjacent groups Fixes a bug that prevents extensions from moving a tab group to the right of another one due to an off by one error. Fixing this caused a few other call sites to fail since they had implemented similar work-arounds. The current way we calculate the index to move a tab group is by pretending the group and all of its tabs have been removed from the Tabstrip. The left over tabs represent the available indices we could move the group to (except for indices in the middle of another group). Because there was an off by one error in the tab group extensions API and the case (moving a group to the right of another group) was unhandled in the TabstripModel, this has gone mostly unnoticed since their effects canceled each other out in most cases. Regression tests are added in tab_groups_api_unittest for this scenario. Change-Id: I92d8350157ab2ff23a6970bb5fe0ce4c15f5e881 Bug: 1417493 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5225325 Reviewed-by: Yuheng Huang <yuhengh@chromium.org> Commit-Queue: Darryl James <dljames@chromium.org> Reviewed-by: Taylor Bergquist <tbergquist@chromium.org> Cr-Commit-Position: refs/heads/main@{#1254231}
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.