[MiraclePtr] Rewrite templated container fields to raw_ptr [chromium/src : main]

0 views
Skip to first unread message

José Arturo Barrera (Gerrit)

unread,
Jun 26, 2026, 5:47:47 PM (2 days ago) Jun 26
to Arthur Sonzogni, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Permissions Reviews, chromium-a...@chromium.org, chromotin...@chromium.org, extension...@chromium.org, jdeblas...@chromium.org, niharm...@google.com, omnibox-...@chromium.org
Attention needed from Arthur Sonzogni

New activity on the change

Open in Gerrit

Related details

Attention is currently required from:
  • Arthur Sonzogni
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I7bf905052399b20f9fc04af70ba59e1cb1e5f70b
Gerrit-Change-Number: 7951815
Gerrit-PatchSet: 8
Gerrit-Owner: José Arturo Barrera <jabgo...@google.com>
Gerrit-Reviewer: Arthur Sonzogni <arthurs...@chromium.org>
Gerrit-Reviewer: José Arturo Barrera <jabgo...@google.com>
Gerrit-CC: Permissions Reviews <permissio...@chromium.org>
Gerrit-Attention: Arthur Sonzogni <arthurs...@chromium.org>
Gerrit-Comment-Date: Fri, 26 Jun 2026 21:47:33 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Arthur Sonzogni (Gerrit)

unread,
Jun 26, 2026, 6:01:46 PM (2 days ago) Jun 26
to José Arturo Barrera, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Permissions Reviews, chromium-a...@chromium.org, chromotin...@chromium.org, extension...@chromium.org, jdeblas...@chromium.org, niharm...@google.com, omnibox-...@chromium.org
Attention needed from Arthur Sonzogni and José Arturo Barrera

Arthur Sonzogni added 3 comments

Message

**[Early Review]** This is an automated early review generated by an LLM. It is intended to help you catch obvious issues early and **potentially save a round of code review**.

If you find any suggestion irrelevant, please feel free to *ignore* or *close* it.

_I am going to do a manual code review when I wake up._

Please see suggestions below.

3 comments

File chrome/browser/ui/views/tabs/dragging/tab_drag_controller.h
Line 141, Patchset 8 (Latest): const std::vector<raw_ptr<TabSlotView>>& dragging_views,
Arthur Sonzogni . unresolved

**[Early Review]**
Avoid using `raw_ptr` in function parameters, including within containers like `std::vector`. Keep the parameter as `const std::vector<TabSlotView*>&` (or prefer `base::span<TabSlotView* const>`). The conversion to `raw_ptr` should occur when storing the pointers in class members, similar to the approach used in `declarative_rule.h` in this patch.

File chrome/browser/ui/views/tabs/dragging/tab_drag_controller.cc
Line 398, Patchset 8 (Latest): const std::vector<raw_ptr<TabSlotView>>& dragging_views,
Arthur Sonzogni . unresolved

**[Early Review]**
Avoid using `raw_ptr` in function parameters, including within containers. Keep the parameter as `const std::vector<TabSlotView*>&` (or prefer `base::span<TabSlotView* const>`).

File chrome/browser/ui/views/tabs/tab_strip.cc
Line 266, Patchset 8 (Latest): std::vector<raw_ptr<TabSlotView>> dragging_views;
Arthur Sonzogni . unresolved

**[Early Review]**
Do not use `raw_ptr` for local variables on the stack, including within containers. Local variables are already safe from UAFs due to their stack lifetime, and `raw_ptr` introduces unnecessary overhead. Keep this as `std::vector<TabSlotView*>`.

Open in Gerrit

Related details

Attention is currently required from:
  • Arthur Sonzogni
  • José Arturo Barrera
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I7bf905052399b20f9fc04af70ba59e1cb1e5f70b
    Gerrit-Change-Number: 7951815
    Gerrit-PatchSet: 8
    Gerrit-Owner: José Arturo Barrera <jabgo...@google.com>
    Gerrit-Reviewer: Arthur Sonzogni <arthurs...@chromium.org>
    Gerrit-Reviewer: José Arturo Barrera <jabgo...@google.com>
    Gerrit-CC: Permissions Reviews <permissio...@chromium.org>
    Gerrit-Attention: José Arturo Barrera <jabgo...@google.com>
    Gerrit-Attention: Arthur Sonzogni <arthurs...@chromium.org>
    Gerrit-Comment-Date: Fri, 26 Jun 2026 22:01:43 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy
    Reply all
    Reply to author
    Forward
    0 new messages