Move overlay property behind a flag [chromium/src : main]

0 views
Skip to first unread message

Rune Lillesveen (Gerrit)

unread,
Dec 11, 2025, 6:28:47 AM12/11/25
to Rune Lillesveen, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
Attention needed from Joey Arhar

Rune Lillesveen added 3 comments

File third_party/blink/renderer/core/css/resolver/style_adjuster.cc
Line 1191, Patchset 6 (Latest): }
Rune Lillesveen . unresolved

If we're doing this regardlessly, should we pull it out of the display:none block above and re-use that result here?

File third_party/blink/renderer/core/dom/document.cc
Line 8633, Patchset 6 (Latest): if (should_remove) {
Rune Lillesveen . unresolved

I think you can simplify to:

```
const ComputedStyle* style = ComputedStyle::NullifyEnsured(element->GetComputedStyle());
if (!style || (RuntimeEnabledFeatures::OverlayPropertyEnabled() && style->Overlay() == EOverlay::kNone)) {
to_remove.push_back(element);
}
```
File third_party/blink/renderer/core/style/computed_style.cc
Line 3073, Patchset 6 (Latest): StyleType() == kPseudoIdBackdrop;
Rune Lillesveen . unresolved

How about:

```
return StyleType() == kPseudoIdBackdrop || (element.IsInTopLayer() && (!RuntimeEnabledFeatures::OverlayPropertyEnabled() || Overlay() == EOverlay::kAuto));
```

Open in Gerrit

Related details

Attention is currently required from:
  • Joey Arhar
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: Ica0f9650a78d5aafc31966c417616b8da634b87e
Gerrit-Change-Number: 7133219
Gerrit-PatchSet: 6
Gerrit-Owner: Joey Arhar <jar...@chromium.org>
Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-Attention: Joey Arhar <jar...@chromium.org>
Gerrit-Comment-Date: Thu, 11 Dec 2025 11:28:32 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Steinar H Gunderson (Gerrit)

unread,
Dec 11, 2025, 6:42:09 AM12/11/25
to Rune Lillesveen, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
Attention needed from Joey Arhar

Steinar H Gunderson added 1 comment

File third_party/blink/renderer/core/css/resolver/style_resolver.cc
Line 1752, Patchset 6 (Latest): // UA rule: ::scroll-marker-group { contain: size !important; }
Steinar H Gunderson . resolved

FWIW, ::scroll-marker-group isn't done here anymore; this part of the comment is outdated.

Open in Gerrit

Related details

Attention is currently required from:
  • Joey Arhar
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: Ica0f9650a78d5aafc31966c417616b8da634b87e
Gerrit-Change-Number: 7133219
Gerrit-PatchSet: 6
Gerrit-Owner: Joey Arhar <jar...@chromium.org>
Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
Gerrit-Attention: Joey Arhar <jar...@chromium.org>
Gerrit-Comment-Date: Thu, 11 Dec 2025 11:41:52 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Joey Arhar (Gerrit)

unread,
Dec 11, 2025, 10:34:27 AM12/11/25
to Steinar H Gunderson, Rune Lillesveen, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
Attention needed from Rune Lillesveen

Joey Arhar added 3 comments

File third_party/blink/renderer/core/css/resolver/style_adjuster.cc
Rune Lillesveen . resolved

If we're doing this regardlessly, should we pull it out of the display:none block above and re-use that result here?

Joey Arhar

Done

File third_party/blink/renderer/core/dom/document.cc
Line 8633, Patchset 6 (Latest): if (should_remove) {
Rune Lillesveen . resolved

I think you can simplify to:

```
const ComputedStyle* style = ComputedStyle::NullifyEnsured(element->GetComputedStyle());
if (!style || (RuntimeEnabledFeatures::OverlayPropertyEnabled() && style->Overlay() == EOverlay::kNone)) {
to_remove.push_back(element);
}
```
Joey Arhar

Done

File third_party/blink/renderer/core/style/computed_style.cc
Line 3073, Patchset 6 (Latest): StyleType() == kPseudoIdBackdrop;
Rune Lillesveen . resolved

How about:

```
return StyleType() == kPseudoIdBackdrop || (element.IsInTopLayer() && (!RuntimeEnabledFeatures::OverlayPropertyEnabled() || Overlay() == EOverlay::kAuto));
```

Joey Arhar

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Rune Lillesveen
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: Ica0f9650a78d5aafc31966c417616b8da634b87e
    Gerrit-Change-Number: 7133219
    Gerrit-PatchSet: 6
    Gerrit-Owner: Joey Arhar <jar...@chromium.org>
    Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
    Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
    Gerrit-CC: Menard, Alexis <alexis...@intel.com>
    Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
    Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
    Gerrit-Comment-Date: Thu, 11 Dec 2025 15:34:17 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Rune Lillesveen <fut...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Rune Lillesveen (Gerrit)

    unread,
    Dec 12, 2025, 2:51:51 AM12/12/25
    to Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
    Attention needed from Joey Arhar

    Rune Lillesveen voted and added 2 comments

    Votes added by Rune Lillesveen

    Code-Review+1

    2 comments

    Patchset-level comments
    File-level comment, Patchset 8 (Latest):
    Rune Lillesveen . resolved

    lgtm

    File third_party/blink/renderer/core/css/resolver/style_adjuster.cc
    Line 1187, Patchset 8 (Latest): if (element == state.GetDocument().documentElement() ||
    Rune Lillesveen . unresolved

    You already have this as `is_document_element` now.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Joey Arhar
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
      Gerrit-Change-Number: 7133219
      Gerrit-PatchSet: 8
      Gerrit-Owner: Joey Arhar <jar...@chromium.org>
      Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
      Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
      Gerrit-CC: Menard, Alexis <alexis...@intel.com>
      Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
      Gerrit-Attention: Joey Arhar <jar...@chromium.org>
      Gerrit-Comment-Date: Fri, 12 Dec 2025 07:51:28 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Joey Arhar (Gerrit)

      unread,
      Dec 12, 2025, 4:19:52 PM12/12/25
      to Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org

      Joey Arhar added 1 comment

      File third_party/blink/renderer/core/css/resolver/style_adjuster.cc
      Line 1187, Patchset 8 (Latest): if (element == state.GetDocument().documentElement() ||
      Rune Lillesveen . resolved

      You already have this as `is_document_element` now.

      Joey Arhar

      Done

      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
        Gerrit-Change-Number: 7133219
        Gerrit-PatchSet: 8
        Gerrit-Owner: Joey Arhar <jar...@chromium.org>
        Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
        Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
        Gerrit-CC: Menard, Alexis <alexis...@intel.com>
        Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
        Gerrit-Comment-Date: Fri, 12 Dec 2025 21:19:41 +0000
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Joey Arhar (Gerrit)

        unread,
        Dec 12, 2025, 4:21:03 PM12/12/25
        to Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org

        Joey Arhar voted

        Code-Review+1
        Commit-Queue+2
        Open in Gerrit

        Related details

        Attention set is empty
        Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement is not satisfiedCode-Owners
          • requirement satisfiedCode-Review
          • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
          Gerrit-Change-Number: 7133219
          Gerrit-PatchSet: 9
          Gerrit-Owner: Joey Arhar <jar...@chromium.org>
          Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
          Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
          Gerrit-CC: Menard, Alexis <alexis...@intel.com>
          Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
          Gerrit-Comment-Date: Fri, 12 Dec 2025 21:20:51 +0000
          Gerrit-HasComments: No
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Joey Arhar (Gerrit)

          unread,
          Dec 12, 2025, 4:21:11 PM12/12/25
          to Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org

          Joey Arhar voted Commit-Queue+1

          Commit-Queue+1
          Gerrit-Comment-Date: Fri, 12 Dec 2025 21:20:59 +0000
          Gerrit-HasComments: No
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Joey Arhar (Gerrit)

          unread,
          Dec 12, 2025, 4:21:20 PM12/12/25
          to Philip Rogers, Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
          Attention needed from Joey Arhar and Philip Rogers

          Joey Arhar voted Commit-Queue+1

          Commit-Queue+1
          Open in Gerrit

          Related details

          Attention is currently required from:
          • Joey Arhar
          • Philip Rogers
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement is not satisfiedCode-Owners
          • requirement satisfiedCode-Review
          • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
          Gerrit-Change-Number: 7133219
          Gerrit-PatchSet: 9
          Gerrit-Owner: Joey Arhar <jar...@chromium.org>
          Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
          Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
          Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
          Gerrit-CC: Menard, Alexis <alexis...@intel.com>
          Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
          Gerrit-Attention: Philip Rogers <p...@chromium.org>
          Gerrit-Attention: Joey Arhar <jar...@chromium.org>
          Gerrit-Comment-Date: Fri, 12 Dec 2025 21:21:09 +0000
          Gerrit-HasComments: No
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Philip Rogers (Gerrit)

          unread,
          Dec 12, 2025, 5:56:37 PM12/12/25
          to Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
          Attention needed from Joey Arhar

          Philip Rogers added 3 comments

          File third_party/blink/renderer/core/css/resolver/style_resolver.cc
          Line 1752, Patchset 9 (Latest): // UA rule: ::scroll-marker-group { contain: size !important; }
          Philip Rogers . unresolved

          I think this comment about ::scroll-marker-group is just stale. Remove it?

          File third_party/blink/renderer/core/dom/document.cc
          Line 8624, Patchset 9 (Latest): ComputedStyle::NullifyEnsured(element->GetComputedStyle());
          Philip Rogers . unresolved

          Is the change to use NullifyEnsured intended? It seems like a potential change in behavior that isn't guarded by the flag.

          Line 8627, Patchset 9 (Latest): to_remove.push_back(element);
          Philip Rogers . unresolved
          Does this change not leave elements stuck in the top layer? For example:
          ```
          <!DOCTYPE html>
          <style>
          dialog { display: block; }
          dialog::backdrop { background: red; }
          </style>
          <dialog id='target'>After one second, the red backdrop should go away</dialog>
          <script>
          target.showModal();
          setTimeout(() => {
          target.close();
          }, 1000);
          </script>
          ```

          With overlay disabled, this stays red.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Joey Arhar
          Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not satisfiedCode-Owners
            • requirement satisfiedCode-Review
            • requirement is not satisfiedNo-Unresolved-Comments
            • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
            Gerrit-Change-Number: 7133219
            Gerrit-PatchSet: 9
            Gerrit-Owner: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
            Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
            Gerrit-CC: Menard, Alexis <alexis...@intel.com>
            Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
            Gerrit-Attention: Joey Arhar <jar...@chromium.org>
            Gerrit-Comment-Date: Fri, 12 Dec 2025 22:56:26 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Rune Lillesveen (Gerrit)

            unread,
            Dec 15, 2025, 7:35:39 AM12/15/25
            to Philip Rogers, Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
            Attention needed from Joey Arhar

            Rune Lillesveen voted and added 1 comment

            Votes added by Rune Lillesveen

            Code-Review+1

            1 comment

            File third_party/blink/renderer/core/dom/document.cc
            Line 8624, Patchset 9 (Latest): ComputedStyle::NullifyEnsured(element->GetComputedStyle());
            Philip Rogers . unresolved

            Is the change to use NullifyEnsured intended? It seems like a potential change in behavior that isn't guarded by the flag.

            Rune Lillesveen

            I asked for that change. The existing code would have different behavior for display and overlay transitions of different length depending on whether you invoked getComputedStyle() or not.

            That is, if you have a transition-duration for overlay that's longer than the one for display, you would not remove the element from the top layer when going to display:none if the author used getComputedStyle() to ensure the styles for that display:none element.

            Gerrit-Comment-Date: Mon, 15 Dec 2025 12:35:20 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: Yes
            Comment-In-Reply-To: Philip Rogers <p...@chromium.org>
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Philip Rogers (Gerrit)

            unread,
            Dec 15, 2025, 11:40:34 AM12/15/25
            to Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
            Attention needed from Joey Arhar

            Philip Rogers added 1 comment

            File third_party/blink/renderer/core/dom/document.cc
            Line 8624, Patchset 9 (Latest): ComputedStyle::NullifyEnsured(element->GetComputedStyle());
            Philip Rogers . unresolved

            Is the change to use NullifyEnsured intended? It seems like a potential change in behavior that isn't guarded by the flag.

            Rune Lillesveen

            I asked for that change. The existing code would have different behavior for display and overlay transitions of different length depending on whether you invoked getComputedStyle() or not.

            That is, if you have a transition-duration for overlay that's longer than the one for display, you would not remove the element from the top layer when going to display:none if the author used getComputedStyle() to ensure the styles for that display:none element.

            Philip Rogers

            Should we put this behind `!RuntimeEnabledFeatures::OverlayPropertyEnabled()`? I don't know a lot about the risks here, and I'm okay with whichever approach.

            Gerrit-Comment-Date: Mon, 15 Dec 2025 16:40:20 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            Comment-In-Reply-To: Philip Rogers <p...@chromium.org>
            Comment-In-Reply-To: Rune Lillesveen <fut...@chromium.org>
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Joey Arhar (Gerrit)

            unread,
            Dec 15, 2025, 3:30:04 PM12/15/25
            to Philip Rogers, Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
            Attention needed from Philip Rogers and Rune Lillesveen

            Joey Arhar added 3 comments

            File third_party/blink/renderer/core/css/resolver/style_resolver.cc
            Line 1752, Patchset 9 (Latest): // UA rule: ::scroll-marker-group { contain: size !important; }
            Philip Rogers . resolved

            I think this comment about ::scroll-marker-group is just stale. Remove it?

            Joey Arhar

            Done

            File third_party/blink/renderer/core/dom/document.cc
            Line 8624, Patchset 9 (Latest): ComputedStyle::NullifyEnsured(element->GetComputedStyle());
            Philip Rogers . unresolved

            Is the change to use NullifyEnsured intended? It seems like a potential change in behavior that isn't guarded by the flag.

            Rune Lillesveen

            I asked for that change. The existing code would have different behavior for display and overlay transitions of different length depending on whether you invoked getComputedStyle() or not.

            That is, if you have a transition-duration for overlay that's longer than the one for display, you would not remove the element from the top layer when going to display:none if the author used getComputedStyle() to ensure the styles for that display:none element.

            Philip Rogers

            Should we put this behind `!RuntimeEnabledFeatures::OverlayPropertyEnabled()`? I don't know a lot about the risks here, and I'm okay with whichever approach.

            Joey Arhar

            Ok, I put the NullifyEnsured behind a feature flag check

            Line 8627, Patchset 9 (Latest): to_remove.push_back(element);
            Philip Rogers . unresolved
            Does this change not leave elements stuck in the top layer? For example:
            ```
            <!DOCTYPE html>
            <style>
            dialog { display: block; }
            dialog::backdrop { background: red; }
            </style>
            <dialog id='target'>After one second, the red backdrop should go away</dialog>
            <script>
            target.showModal();
            setTimeout(() => {
            target.close();
            }, 1000);
            </script>
            ```

            With overlay disabled, this stays red.

            Joey Arhar

            Yes, this change leaves element stuck in the top layer until the element gets display:none'd. I talked to Rune and Tab in an email thread about this, and also opened a csswg issue: https://github.com/w3c/csswg-drafts/issues/13200

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Philip Rogers
            • Rune Lillesveen
            Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not satisfiedCode-Owners
            • requirement satisfiedCode-Review
            • requirement is not satisfiedNo-Unresolved-Comments
            • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
            Gerrit-Change-Number: 7133219
            Gerrit-PatchSet: 9
            Gerrit-Owner: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
            Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
            Gerrit-CC: Menard, Alexis <alexis...@intel.com>
            Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
            Gerrit-Attention: Philip Rogers <p...@chromium.org>
            Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
            Gerrit-Comment-Date: Mon, 15 Dec 2025 20:29:53 +0000
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Joey Arhar (Gerrit)

            unread,
            Dec 15, 2025, 3:35:12 PM12/15/25
            to Philip Rogers, Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
            Attention needed from Philip Rogers and Rune Lillesveen

            Joey Arhar voted and added 1 comment

            Votes added by Joey Arhar

            Code-Review+1

            1 comment

            File third_party/blink/renderer/core/dom/document.cc
            Line 8627, Patchset 9: to_remove.push_back(element);
            Philip Rogers . unresolved
            Does this change not leave elements stuck in the top layer? For example:
            ```
            <!DOCTYPE html>
            <style>
            dialog { display: block; }
            dialog::backdrop { background: red; }
            </style>
            <dialog id='target'>After one second, the red backdrop should go away</dialog>
            <script>
            target.showModal();
            setTimeout(() => {
            target.close();
            }, 1000);
            </script>
            ```

            With overlay disabled, this stays red.

            Joey Arhar

            Yes, this change leaves element stuck in the top layer until the element gets display:none'd. I talked to Rune and Tab in an email thread about this, and also opened a csswg issue: https://github.com/w3c/csswg-drafts/issues/13200

            Joey Arhar

            To elaborate - I don't think we need to support this case with top layer animations where you're animating from top layer to an in-flow thing instead of just display:none. Tab pointed out that we should be able to just use view transitions if people want to do that.

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Philip Rogers
            • Rune Lillesveen
            Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not satisfiedCode-Owners
            • requirement satisfiedCode-Review
            • requirement is not satisfiedNo-Unresolved-Comments
            • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
            Gerrit-Change-Number: 7133219
            Gerrit-PatchSet: 10
            Gerrit-Owner: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
            Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
            Gerrit-CC: Menard, Alexis <alexis...@intel.com>
            Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
            Gerrit-Attention: Philip Rogers <p...@chromium.org>
            Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
            Gerrit-Comment-Date: Mon, 15 Dec 2025 20:34:59 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: Yes
            Comment-In-Reply-To: Joey Arhar <jar...@chromium.org>
            Comment-In-Reply-To: Philip Rogers <p...@chromium.org>
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Philip Rogers (Gerrit)

            unread,
            Dec 15, 2025, 3:41:16 PM12/15/25
            to Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
            Attention needed from Joey Arhar and Rune Lillesveen

            Philip Rogers added 1 comment

            File third_party/blink/renderer/core/dom/document.cc
            Line 8627, Patchset 9: to_remove.push_back(element);
            Philip Rogers . unresolved
            Does this change not leave elements stuck in the top layer? For example:
            ```
            <!DOCTYPE html>
            <style>
            dialog { display: block; }
            dialog::backdrop { background: red; }
            </style>
            <dialog id='target'>After one second, the red backdrop should go away</dialog>
            <script>
            target.showModal();
            setTimeout(() => {
            target.close();
            }, 1000);
            </script>
            ```

            With overlay disabled, this stays red.

            Joey Arhar

            Yes, this change leaves element stuck in the top layer until the element gets display:none'd. I talked to Rune and Tab in an email thread about this, and also opened a csswg issue: https://github.com/w3c/csswg-drafts/issues/13200

            Joey Arhar

            To elaborate - I don't think we need to support this case with top layer animations where you're animating from top layer to an in-flow thing instead of just display:none. Tab pointed out that we should be able to just use view transitions if people want to do that.

            Philip Rogers

            The example here doesn't have any animations though, it's just a dialog that gets opened and closed. Is it intended that the backdrop will not be removed for this?

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Joey Arhar
            • Rune Lillesveen
            Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not satisfiedCode-Owners
            • requirement satisfiedCode-Review
            • requirement is not satisfiedNo-Unresolved-Comments
            • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
            Gerrit-Change-Number: 7133219
            Gerrit-PatchSet: 10
            Gerrit-Owner: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
            Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
            Gerrit-CC: Menard, Alexis <alexis...@intel.com>
            Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
            Gerrit-Attention: Joey Arhar <jar...@chromium.org>
            Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
            Gerrit-Comment-Date: Mon, 15 Dec 2025 20:41:03 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Joey Arhar (Gerrit)

            unread,
            Dec 15, 2025, 4:04:01 PM12/15/25
            to Philip Rogers, Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
            Attention needed from Philip Rogers and Rune Lillesveen

            Joey Arhar added 1 comment

            File third_party/blink/renderer/core/dom/document.cc
            Line 8627, Patchset 9: to_remove.push_back(element);
            Philip Rogers . unresolved
            Does this change not leave elements stuck in the top layer? For example:
            ```
            <!DOCTYPE html>
            <style>
            dialog { display: block; }
            dialog::backdrop { background: red; }
            </style>
            <dialog id='target'>After one second, the red backdrop should go away</dialog>
            <script>
            target.showModal();
            setTimeout(() => {
            target.close();
            }, 1000);
            </script>
            ```

            With overlay disabled, this stays red.

            Joey Arhar

            Yes, this change leaves element stuck in the top layer until the element gets display:none'd. I talked to Rune and Tab in an email thread about this, and also opened a csswg issue: https://github.com/w3c/csswg-drafts/issues/13200

            Joey Arhar

            To elaborate - I don't think we need to support this case with top layer animations where you're animating from top layer to an in-flow thing instead of just display:none. Tab pointed out that we should be able to just use view transitions if people want to do that.

            Philip Rogers

            The example here doesn't have any animations though, it's just a dialog that gets opened and closed. Is it intended that the backdrop will not be removed for this?

            Joey Arhar

            The dialog isn't really closed though since its forced open while internally in a closed state via the display:block rule.

            I suppose that we could rewrite how ::backdrop works to render when the element is internally in an open state rather than when the element is being rendered in the top layer, but that would make it more complicated to implement a top layer exit animation since we still want the backdrop to be rendered during the exit animation but the element is internally closed...

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Philip Rogers
            • Rune Lillesveen
            Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not satisfiedCode-Owners
            • requirement satisfiedCode-Review
            • requirement is not satisfiedNo-Unresolved-Comments
            • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
            Gerrit-Change-Number: 7133219
            Gerrit-PatchSet: 10
            Gerrit-Owner: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
            Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
            Gerrit-CC: Menard, Alexis <alexis...@intel.com>
            Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
            Gerrit-Attention: Philip Rogers <p...@chromium.org>
            Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
            Gerrit-Comment-Date: Mon, 15 Dec 2025 21:03:50 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            Comment-In-Reply-To: Philip Rogers <p...@chromium.org>
            Comment-In-Reply-To: Joey Arhar <jar...@chromium.org>
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Philip Rogers (Gerrit)

            unread,
            Dec 15, 2025, 4:47:50 PM12/15/25
            to Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org
            Attention needed from Joey Arhar and Rune Lillesveen

            Philip Rogers voted and added 2 comments

            Votes added by Philip Rogers

            Code-Review+1

            2 comments

            Patchset-level comments
            File-level comment, Patchset 10 (Latest):
            Philip Rogers . resolved

            LGTM

            File third_party/blink/renderer/core/dom/document.cc
            Line 8627, Patchset 9: to_remove.push_back(element);
            Philip Rogers . resolved
            Does this change not leave elements stuck in the top layer? For example:
            ```
            <!DOCTYPE html>
            <style>
            dialog { display: block; }
            dialog::backdrop { background: red; }
            </style>
            <dialog id='target'>After one second, the red backdrop should go away</dialog>
            <script>
            target.showModal();
            setTimeout(() => {
            target.close();
            }, 1000);
            </script>
            ```

            With overlay disabled, this stays red.

            Joey Arhar

            Yes, this change leaves element stuck in the top layer until the element gets display:none'd. I talked to Rune and Tab in an email thread about this, and also opened a csswg issue: https://github.com/w3c/csswg-drafts/issues/13200

            Joey Arhar

            To elaborate - I don't think we need to support this case with top layer animations where you're animating from top layer to an in-flow thing instead of just display:none. Tab pointed out that we should be able to just use view transitions if people want to do that.

            Philip Rogers

            The example here doesn't have any animations though, it's just a dialog that gets opened and closed. Is it intended that the backdrop will not be removed for this?

            Joey Arhar

            The dialog isn't really closed though since its forced open while internally in a closed state via the display:block rule.

            I suppose that we could rewrite how ::backdrop works to render when the element is internally in an open state rather than when the element is being rendered in the top layer, but that would make it more complicated to implement a top layer exit animation since we still want the backdrop to be rendered during the exit animation but the element is internally closed...

            Philip Rogers

            Ack. Makes sense to leave this as-is then.

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Joey Arhar
            • Rune Lillesveen
            Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement satisfiedCode-Owners
            • requirement satisfiedCode-Review
            • requirement is not satisfiedNo-Unresolved-Comments
            • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
            Gerrit-Change-Number: 7133219
            Gerrit-PatchSet: 10
            Gerrit-Owner: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
            Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
            Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
            Gerrit-CC: Menard, Alexis <alexis...@intel.com>
            Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
            Gerrit-Attention: Joey Arhar <jar...@chromium.org>
            Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
            Gerrit-Comment-Date: Mon, 15 Dec 2025 21:47:39 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: Yes
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Joey Arhar (Gerrit)

            unread,
            Dec 16, 2025, 6:18:38 PM12/16/25
            to Philip Rogers, Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org

            Joey Arhar voted and added 1 comment

            Votes added by Joey Arhar

            Commit-Queue+2

            1 comment

            File third_party/blink/renderer/core/dom/document.cc
            Line 8624, Patchset 9: ComputedStyle::NullifyEnsured(element->GetComputedStyle());
            Philip Rogers . resolved

            Is the change to use NullifyEnsured intended? It seems like a potential change in behavior that isn't guarded by the flag.

            Rune Lillesveen

            I asked for that change. The existing code would have different behavior for display and overlay transitions of different length depending on whether you invoked getComputedStyle() or not.

            That is, if you have a transition-duration for overlay that's longer than the one for display, you would not remove the element from the top layer when going to display:none if the author used getComputedStyle() to ensure the styles for that display:none element.

            Philip Rogers

            Should we put this behind `!RuntimeEnabledFeatures::OverlayPropertyEnabled()`? I don't know a lot about the risks here, and I'm okay with whichever approach.

            Joey Arhar

            Ok, I put the NullifyEnsured behind a feature flag check

            Joey Arhar

            Done

            Open in Gerrit

            Related details

            Attention set is empty
            Submit Requirements:
              • requirement satisfiedCode-Coverage
              • requirement satisfiedCode-Owners
              • requirement satisfiedCode-Review
              • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
              Gerrit-Change-Number: 7133219
              Gerrit-PatchSet: 10
              Gerrit-Owner: Joey Arhar <jar...@chromium.org>
              Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
              Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
              Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
              Gerrit-CC: Menard, Alexis <alexis...@intel.com>
              Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
              Gerrit-Comment-Date: Tue, 16 Dec 2025 23:18:24 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: Yes
              Comment-In-Reply-To: Joey Arhar <jar...@chromium.org>
              Comment-In-Reply-To: Philip Rogers <p...@chromium.org>
              Comment-In-Reply-To: Rune Lillesveen <fut...@chromium.org>
              satisfied_requirement
              open
              diffy

              Joey Arhar (Gerrit)

              unread,
              Dec 17, 2025, 2:07:16 PM12/17/25
              to Philip Rogers, Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, Chromium LUCI CQ, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org

              Joey Arhar voted Commit-Queue+2

              Commit-Queue+2
              Open in Gerrit

              Related details

              Attention set is empty
              Submit Requirements:
              • requirement satisfiedCode-Coverage
              • requirement satisfiedCode-Owners
              • requirement satisfiedCode-Review
              • requirement 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: Ica0f9650a78d5aafc31966c417616b8da634b87e
              Gerrit-Change-Number: 7133219
              Gerrit-PatchSet: 10
              Gerrit-Owner: Joey Arhar <jar...@chromium.org>
              Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
              Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
              Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
              Gerrit-CC: Menard, Alexis <alexis...@intel.com>
              Gerrit-CC: Steinar H Gunderson <se...@chromium.org>
              Gerrit-Comment-Date: Wed, 17 Dec 2025 19:07:04 +0000
              Gerrit-HasComments: No
              Gerrit-Has-Labels: Yes
              satisfied_requirement
              open
              diffy

              Chromium LUCI CQ (Gerrit)

              unread,
              Dec 17, 2025, 2:49:11 PM12/17/25
              to Philip Rogers, Rune Lillesveen, Steinar H Gunderson, Menard, Alexis, AyeAye, kinuko...@chromium.org, blink-rev...@chromium.org, apavlo...@chromium.org, blink-...@chromium.org, blink-re...@chromium.org, jmedle...@chromium.org, blink-re...@chromium.org

              Chromium LUCI CQ submitted the change

              Change information

              Commit message:
              Move overlay property behind a flag

              This patch makes the overlay property obsolete by keeping elements in
              the top layer until they are display:none. This enables exit animations
              with only transitioning the display property instead of transitioning
              both the display and overlay properties.
              Bug: 467555338
              Change-Id: Ica0f9650a78d5aafc31966c417616b8da634b87e
              Reviewed-by: Joey Arhar <jar...@chromium.org>
              Reviewed-by: Philip Rogers <p...@chromium.org>
              Reviewed-by: Rune Lillesveen <fut...@chromium.org>
              Commit-Queue: Joey Arhar <jar...@chromium.org>
              Cr-Commit-Position: refs/heads/main@{#1560093}
              Files:
              • M third_party/blink/renderer/core/css/css_properties.json5
              • M third_party/blink/renderer/core/css/resolver/style_adjuster.cc
              • M third_party/blink/renderer/core/css/resolver/style_resolver.cc
              • M third_party/blink/renderer/core/dom/document.cc
              • M third_party/blink/renderer/core/dom/element.cc
              • M third_party/blink/renderer/core/style/computed_style.cc
              • M third_party/blink/renderer/platform/runtime_enabled_features.json5
              • M third_party/blink/web_tests/VirtualTestSuites
              • A third_party/blink/web_tests/virtual/overlay-disabled/README.md
              Change size: M
              Delta: 9 files changed, 71 insertions(+), 22 deletions(-)
              Branch: refs/heads/main
              Submit Requirements:
              • requirement satisfiedCode-Review: +1 by Joey Arhar, +1 by Rune Lillesveen, +1 by Philip Rogers
              Open in Gerrit
              Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
              Gerrit-MessageType: merged
              Gerrit-Project: chromium/src
              Gerrit-Branch: main
              Gerrit-Change-Id: Ica0f9650a78d5aafc31966c417616b8da634b87e
              Gerrit-Change-Number: 7133219
              Gerrit-PatchSet: 11
              Gerrit-Owner: Joey Arhar <jar...@chromium.org>
              Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
              Gerrit-Reviewer: Joey Arhar <jar...@chromium.org>
              Gerrit-Reviewer: Philip Rogers <p...@chromium.org>
              Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
              open
              diffy
              satisfied_requirement
              Reply all
              Reply to author
              Forward
              0 new messages