[IncrementalShadowDOM] Make some of UpdateDistribuion call RecalcAssignments [chromium/src : master]

2 views
Skip to first unread message

Hayato Ito (Gerrit)

unread,
Apr 24, 2018, 6:13:43 AM4/24/18
to Takayoshi Kochi, Rakina Zata Amni, aboxhal...@chromium.org, aleventh...@chromium.org, apavlo...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, dmazzon...@chromium.org, dougt...@chromium.org, dtapuska+...@chromium.org, dtseng...@chromium.org, eae+bli...@chromium.org, katie...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, mlamouri+w...@chromium.org, nektar...@chromium.org, pdr+renderi...@chromium.org, pfeldma...@chromium.org, szager+la...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org

Hayato Ito would like Takayoshi Kochi and Rakina Zata Amni to review this change.

View Change

[IncrementalShadowDOM] Make some of UpdateDistribuion call RecalcAssignments

Once we can land the IncrementalShadowDOM (and remove Shadow DOM V0), we no
longer need to call UpdateDistribution, however, some usages of
UpdateDistribution were unclear at this point.

Thus, except the cases where we can tell its intent easily, we call
RecalcAssignments too for IncrementalShadowDOM there.

UpdateDistribution is now divided into the followings:

1. UpdateDistributionForFlatTreeTraversal: This should be used in most cases.
2. UpdateDistributionForLegacyDistributedNodes: This should be used only by the
implementation of V0 shadow trees, where they need to access
distributed_nodes directly.
3. UpdateDistributionForUnknownReasons: This is a tentative workaround for the
sake of safety. In addition to calling (old) UpdateDistribution, we call
RecalcAssignments for IncrementalShadowDOM too.

The future plan is:
3 can be replaced with 1, however, that needs a careful investigation, so that
should be done on a case-by-base basis after this CL lands.

Bug: 776656
Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
---
M third_party/blink/renderer/core/css/selector_query.cc
M third_party/blink/renderer/core/dom/document.cc
M third_party/blink/renderer/core/dom/events/event_path.cc
M third_party/blink/renderer/core/dom/flat_tree_traversal_test.cc
M third_party/blink/renderer/core/dom/ng/flat_tree_traversal_ng_test.cc
M third_party/blink/renderer/core/dom/node.cc
M third_party/blink/renderer/core/dom/node.h
M third_party/blink/renderer/core/dom/v0_insertion_point.cc
M third_party/blink/renderer/core/editing/position.cc
M third_party/blink/renderer/core/editing/testing/selection_sample_test.cc
M third_party/blink/renderer/core/frame/frame.cc
M third_party/blink/renderer/core/html/html_element.cc
M third_party/blink/renderer/core/html/html_olist_element.cc
M third_party/blink/renderer/core/html/html_slot_element.cc
M third_party/blink/renderer/core/input/boundary_event_dispatcher.cc
M third_party/blink/renderer/core/input/gesture_manager.cc
M third_party/blink/renderer/core/input/mouse_event_manager.cc
M third_party/blink/renderer/core/inspector/InspectorCSSAgent.cpp
M third_party/blink/renderer/core/layout/hit_test_result.cc
M third_party/blink/renderer/core/page/focus_controller.cc
M third_party/blink/renderer/core/page/slot_scoped_traversal_test.cc
M third_party/blink/renderer/modules/accessibility/ax_object.cc
22 files changed, 80 insertions(+), 51 deletions(-)


To view, visit change 1025155. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
Gerrit-Change-Number: 1025155
Gerrit-PatchSet: 2
Gerrit-Owner: Hayato Ito <hay...@chromium.org>
Gerrit-Reviewer: Hayato Ito <hay...@chromium.org>
Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
Gerrit-Reviewer: Takayoshi Kochi <ko...@chromium.org>
Gerrit-CC: Alexis Menard <alexis...@intel.com>
Gerrit-CC: Alice Boxhall <abox...@chromium.org>
Gerrit-CC: Commit Bot <commi...@chromium.org>
Gerrit-CC: Daniel Cheng <dch...@chromium.org>
Gerrit-CC: Dominic Mazzoni <dmaz...@chromium.org>
Gerrit-CC: Jeongeun Kim <je_jul...@chromium.org>
Gerrit-CC: Kentaro Hara <har...@chromium.org>
Gerrit-CC: Navid Zolghadr <nzol...@chromium.org>
Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
Gerrit-CC: Rob Buis <rob....@samsung.com>
Gerrit-MessageType: newchange

Hayato Ito (Gerrit)

unread,
Apr 24, 2018, 6:13:43 AM4/24/18
to aboxhal...@chromium.org, aleventh...@chromium.org, apavlo...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, dmazzon...@chromium.org, dougt...@chromium.org, dtapuska+...@chromium.org, dtseng...@chromium.org, eae+bli...@chromium.org, katie...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, mlamouri+w...@chromium.org, nektar...@chromium.org, pdr+renderi...@chromium.org, pfeldma...@chromium.org, szager+la...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org, Takayoshi Kochi, Rakina Zata Amni, Commit Bot, Alice Boxhall, Alexis Menard, chromium...@chromium.org, Daniel Cheng, devtools...@chromium.org, Dominic Mazzoni, Kentaro Hara, Jeongeun Kim, Nektarios Paisios, Navid Zolghadr, Rob Buis

PTAL

View Change

    To view, visit change 1025155. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
    Gerrit-Change-Number: 1025155
    Gerrit-PatchSet: 2
    Gerrit-Owner: Hayato Ito <hay...@chromium.org>
    Gerrit-Reviewer: Hayato Ito <hay...@chromium.org>
    Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
    Gerrit-Reviewer: Takayoshi Kochi <ko...@chromium.org>
    Gerrit-CC: Alexis Menard <alexis...@intel.com>
    Gerrit-CC: Alice Boxhall <abox...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Dominic Mazzoni <dmaz...@chromium.org>
    Gerrit-CC: Jeongeun Kim <je_jul...@chromium.org>
    Gerrit-CC: Kentaro Hara <har...@chromium.org>
    Gerrit-CC: Navid Zolghadr <nzol...@chromium.org>
    Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
    Gerrit-CC: Rob Buis <rob....@samsung.com>
    Gerrit-Comment-Date: Tue, 24 Apr 2018 10:13:37 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Takayoshi Kochi (Gerrit)

    unread,
    Apr 24, 2018, 10:12:46 PM4/24/18
    to Hayato Ito, aboxhal...@chromium.org, aleventh...@chromium.org, apavlo...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, dmazzon...@chromium.org, dougt...@chromium.org, dtapuska+...@chromium.org, dtseng...@chromium.org, eae+bli...@chromium.org, katie...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, mlamouri+w...@chromium.org, nektar...@chromium.org, pdr+renderi...@chromium.org, pfeldma...@chromium.org, szager+la...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org, Rakina Zata Amni, Commit Bot, Alice Boxhall, Alexis Menard, chromium...@chromium.org, Daniel Cheng, devtools...@chromium.org, Dominic Mazzoni, Kentaro Hara, Jeongeun Kim, Nektarios Paisios, Navid Zolghadr, Rob Buis

    LGTM

    I assume the 3 work will follow, but if not immediately, how about add a TODO() or
    file a bug for it to track the work? (maybe issue 776656 is enough, so it's up to you)

    Patch set 2:Code-Review +1

    View Change

    4 comments:

    To view, visit change 1025155. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
    Gerrit-Change-Number: 1025155
    Gerrit-PatchSet: 2
    Gerrit-Owner: Hayato Ito <hay...@chromium.org>
    Gerrit-Reviewer: Hayato Ito <hay...@chromium.org>
    Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
    Gerrit-Reviewer: Takayoshi Kochi <ko...@chromium.org>
    Gerrit-CC: Alexis Menard <alexis...@intel.com>
    Gerrit-CC: Alice Boxhall <abox...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Dominic Mazzoni <dmaz...@chromium.org>
    Gerrit-CC: Jeongeun Kim <je_jul...@chromium.org>
    Gerrit-CC: Kentaro Hara <har...@chromium.org>
    Gerrit-CC: Navid Zolghadr <nzol...@chromium.org>
    Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
    Gerrit-CC: Rob Buis <rob....@samsung.com>
    Gerrit-Comment-Date: Wed, 25 Apr 2018 02:12:42 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    Gerrit-MessageType: comment

    Hayato Ito (Gerrit)

    unread,
    Apr 25, 2018, 3:18:56 AM4/25/18
    to Takayoshi Kochi, Rakina Zata Amni, aboxhal...@chromium.org, aleventh...@chromium.org, apavlo...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, dmazzon...@chromium.org, dougt...@chromium.org, dtapuska+...@chromium.org, dtseng...@chromium.org, eae+bli...@chromium.org, katie...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, mlamouri+w...@chromium.org, nektar...@chromium.org, pdr+renderi...@chromium.org, pfeldma...@chromium.org, szager+la...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org, devtools...@chromium.org, Alice Boxhall, chromium...@chromium.org, Dominic Mazzoni, Jeongeun Kim, Navid Zolghadr, Rob Buis, Commit Bot, Alexis Menard, Kentaro Hara, Nektarios Paisios, Daniel Cheng

    Hayato Ito uploaded patch set #3 to this change.

    View Change

    [IncrementalShadowDOM] Make some of UpdateDistribuion call RecalcAssignments

    Once we can land the IncrementalShadowDOM (and remove Shadow DOM V0), we no
    longer need to call UpdateDistribution, however, some usages of
    UpdateDistribution are unclear at this point.

    Thus, except the cases where we can tell its intent cearly, we call
    Gerrit-PatchSet: 3
    Gerrit-Owner: Hayato Ito <hay...@chromium.org>
    Gerrit-Reviewer: Hayato Ito <hay...@chromium.org>
    Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
    Gerrit-Reviewer: Takayoshi Kochi <ko...@chromium.org>
    Gerrit-CC: Alexis Menard <alexis...@intel.com>
    Gerrit-CC: Alice Boxhall <abox...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Dominic Mazzoni <dmaz...@chromium.org>
    Gerrit-CC: Jeongeun Kim <je_jul...@chromium.org>
    Gerrit-CC: Kentaro Hara <har...@chromium.org>
    Gerrit-CC: Navid Zolghadr <nzol...@chromium.org>
    Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
    Gerrit-CC: Rob Buis <rob....@samsung.com>
    Gerrit-MessageType: newpatchset

    Hayato Ito (Gerrit)

    unread,
    Apr 25, 2018, 3:26:01 AM4/25/18
    to Takayoshi Kochi, Rakina Zata Amni, aboxhal...@chromium.org, aleventh...@chromium.org, apavlo...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, dmazzon...@chromium.org, dougt...@chromium.org, dtapuska+...@chromium.org, dtseng...@chromium.org, eae+bli...@chromium.org, katie...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, mlamouri+w...@chromium.org, nektar...@chromium.org, pdr+renderi...@chromium.org, pfeldma...@chromium.org, szager+la...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org, devtools...@chromium.org, Alice Boxhall, chromium...@chromium.org, Dominic Mazzoni, Jeongeun Kim, Navid Zolghadr, Rob Buis, Commit Bot, Alexis Menard, Kentaro Hara, Nektarios Paisios, Daniel Cheng

    Hayato Ito uploaded patch set #5 to this change.

    View Change

    [IncrementalShadowDOM] Make some of UpdateDistribuion call RecalcAssignments

    Once we can land the IncrementalShadowDOM (and remove Shadow DOM V0), we no
    longer need to call UpdateDistribution, however, some usages of
    UpdateDistribution are unclear at this point.

    Thus, except the cases where we can tell its intent cearly, we call

    RecalcAssignments too for IncrementalShadowDOM there.

    UpdateDistribution is now divided into the followings:

    1. UpdateDistributionForFlatTreeTraversal: This should be used in most cases.
    2. UpdateDistributionForLegacyDistributedNodes: This should be used only by the
    implementation of V0 shadow trees, where they need to access
    distributed_nodes directly.
    3. UpdateDistributionForUnknownReasons: This is a tentative workaround for the
    sake of safety. In addition to calling (old) UpdateDistribution, we call
    RecalcAssignments for IncrementalShadowDOM too.

    The future plan is:
    3 can be replaced with 1, however, that needs a careful investigation, so that
    should be done on a case-by-base basis after this CL lands.

    Bug: 776656
    TBR=aboxhall

    Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
    ---
    M third_party/blink/renderer/core/css/selector_query.cc
    M third_party/blink/renderer/core/dom/document.cc
    M third_party/blink/renderer/core/dom/events/event_path.cc
    M third_party/blink/renderer/core/dom/flat_tree_traversal_test.cc
    M third_party/blink/renderer/core/dom/ng/flat_tree_traversal_ng_test.cc
    M third_party/blink/renderer/core/dom/node.cc
    M third_party/blink/renderer/core/dom/node.h
    M third_party/blink/renderer/core/dom/v0_insertion_point.cc
    M third_party/blink/renderer/core/editing/position.cc
    M third_party/blink/renderer/core/editing/testing/selection_sample_test.cc
    M third_party/blink/renderer/core/frame/frame.cc
    M third_party/blink/renderer/core/html/html_element.cc
    M third_party/blink/renderer/core/html/html_olist_element.cc
    M third_party/blink/renderer/core/html/html_slot_element.cc
    M third_party/blink/renderer/core/input/boundary_event_dispatcher.cc
    M third_party/blink/renderer/core/input/gesture_manager.cc
    M third_party/blink/renderer/core/input/mouse_event_manager.cc
    M third_party/blink/renderer/core/inspector/inspector_css_agent.cc

    M third_party/blink/renderer/core/layout/hit_test_result.cc
    M third_party/blink/renderer/core/page/focus_controller.cc
    M third_party/blink/renderer/core/page/slot_scoped_traversal_test.cc
    M third_party/blink/renderer/modules/accessibility/ax_object.cc
    22 files changed, 80 insertions(+), 51 deletions(-)

    To view, visit change 1025155. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
    Gerrit-Change-Number: 1025155
    Gerrit-PatchSet: 5
    Gerrit-Owner: Hayato Ito <hay...@chromium.org>
    Gerrit-Reviewer: Hayato Ito <hay...@chromium.org>
    Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
    Gerrit-Reviewer: Takayoshi Kochi <ko...@chromium.org>
    Gerrit-CC: Alexis Menard <alexis...@intel.com>
    Gerrit-CC: Alice Boxhall <abox...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Dominic Mazzoni <dmaz...@chromium.org>
    Gerrit-CC: Jeongeun Kim <je_jul...@chromium.org>
    Gerrit-CC: Kentaro Hara <har...@chromium.org>
    Gerrit-CC: Navid Zolghadr <nzol...@chromium.org>
    Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
    Gerrit-CC: Rob Buis <rob....@samsung.com>
    Gerrit-MessageType: newpatchset

    Hayato Ito (Gerrit)

    unread,
    Apr 25, 2018, 3:26:45 AM4/25/18
    to aboxhal...@chromium.org, aleventh...@chromium.org, apavlo...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, dmazzon...@chromium.org, dougt...@chromium.org, dtapuska+...@chromium.org, dtseng...@chromium.org, eae+bli...@chromium.org, katie...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, mlamouri+w...@chromium.org, nektar...@chromium.org, pdr+renderi...@chromium.org, pfeldma...@chromium.org, szager+la...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org, Takayoshi Kochi, Rakina Zata Amni, Commit Bot, Alice Boxhall, Alexis Menard, chromium...@chromium.org, Daniel Cheng, devtools...@chromium.org, Dominic Mazzoni, Kentaro Hara, Jeongeun Kim, Nektarios Paisios, Navid Zolghadr, Rob Buis

    TBR=aboxhall for ax_object.cc

    Patch set 5:Commit-Queue +2

    View Change

    4 comments:

    To view, visit change 1025155. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
    Gerrit-Change-Number: 1025155
    Gerrit-PatchSet: 5
    Gerrit-Owner: Hayato Ito <hay...@chromium.org>
    Gerrit-Reviewer: Hayato Ito <hay...@chromium.org>
    Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
    Gerrit-Reviewer: Takayoshi Kochi <ko...@chromium.org>
    Gerrit-CC: Alexis Menard <alexis...@intel.com>
    Gerrit-CC: Alice Boxhall <abox...@chromium.org>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Daniel Cheng <dch...@chromium.org>
    Gerrit-CC: Dominic Mazzoni <dmaz...@chromium.org>
    Gerrit-CC: Jeongeun Kim <je_jul...@chromium.org>
    Gerrit-CC: Kentaro Hara <har...@chromium.org>
    Gerrit-CC: Navid Zolghadr <nzol...@chromium.org>
    Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
    Gerrit-CC: Rob Buis <rob....@samsung.com>
    Gerrit-Comment-Date: Wed, 25 Apr 2018 07:26:34 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    Comment-In-Reply-To: Takayoshi Kochi <ko...@chromium.org>
    Gerrit-MessageType: comment

    Commit Bot (Gerrit)

    unread,
    Apr 25, 2018, 3:26:51 AM4/25/18
    to Hayato Ito, aboxhal...@chromium.org, aleventh...@chromium.org, apavlo...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, dmazzon...@chromium.org, dougt...@chromium.org, dtapuska+...@chromium.org, dtseng...@chromium.org, eae+bli...@chromium.org, katie...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, mlamouri+w...@chromium.org, nektar...@chromium.org, pdr+renderi...@chromium.org, pfeldma...@chromium.org, szager+la...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org, Takayoshi Kochi, Rakina Zata Amni, Alice Boxhall, Alexis Menard, chromium...@chromium.org, Daniel Cheng, devtools...@chromium.org, Dominic Mazzoni, Kentaro Hara, Jeongeun Kim, Nektarios Paisios, Navid Zolghadr, Rob Buis

    CQ is trying the patch.

    Note: The patchset sent to CQ was uploaded after this CL was approved.
    "Edit commit message" https://chromium-review.googlesource.com/c/1025155/5

    Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/chromium-review.googlesource.com/1025155/5

    Bot data: {"action": "start", "triggered_at": "2018-04-25T07:26:34.0Z", "cq_cfg_revision": "ec7cec62c0feefff61026ab368fbea1f7be53e60", "revision": "56f170f9ead5f35a58d19b16d6104264e0889c05"}

    View Change

      To view, visit change 1025155. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
      Gerrit-Change-Number: 1025155
      Gerrit-PatchSet: 5
      Gerrit-Owner: Hayato Ito <hay...@chromium.org>
      Gerrit-Reviewer: Hayato Ito <hay...@chromium.org>
      Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
      Gerrit-Reviewer: Takayoshi Kochi <ko...@chromium.org>
      Gerrit-CC: Alexis Menard <alexis...@intel.com>
      Gerrit-CC: Alice Boxhall <abox...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: Daniel Cheng <dch...@chromium.org>
      Gerrit-CC: Dominic Mazzoni <dmaz...@chromium.org>
      Gerrit-CC: Jeongeun Kim <je_jul...@chromium.org>
      Gerrit-CC: Kentaro Hara <har...@chromium.org>
      Gerrit-CC: Navid Zolghadr <nzol...@chromium.org>
      Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
      Gerrit-CC: Rob Buis <rob....@samsung.com>
      Gerrit-Comment-Date: Wed, 25 Apr 2018 07:26:49 +0000

      Hayato Ito (Gerrit)

      unread,
      Apr 25, 2018, 3:28:17 AM4/25/18
      to aboxhal...@chromium.org, aleventh...@chromium.org, apavlo...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, dmazzon...@chromium.org, dougt...@chromium.org, dtapuska+...@chromium.org, dtseng...@chromium.org, eae+bli...@chromium.org, katie...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, mlamouri+w...@chromium.org, nektar...@chromium.org, pdr+renderi...@chromium.org, pfeldma...@chromium.org, szager+la...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org, Takayoshi Kochi, Rakina Zata Amni, Commit Bot, Alice Boxhall, Alexis Menard, chromium...@chromium.org, Daniel Cheng, devtools...@chromium.org, Dominic Mazzoni, Kentaro Hara, Jeongeun Kim, Nektarios Paisios, Navid Zolghadr, Rob Buis

      Patch Set 2: Code-Review+1

      (4 comments)

      LGTM

      I assume the 3 work will follow, but if not immediately, how about add a TODO() or
      file a bug for it to track the work? (maybe issue 776656 is enough, so it's up to you)

      I don't file fine-grained bugs about IncrementalShadowDOM.

      View Change

        To view, visit change 1025155. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
        Gerrit-Change-Number: 1025155
        Gerrit-PatchSet: 5
        Gerrit-Owner: Hayato Ito <hay...@chromium.org>
        Gerrit-Reviewer: Hayato Ito <hay...@chromium.org>
        Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
        Gerrit-Reviewer: Takayoshi Kochi <ko...@chromium.org>
        Gerrit-CC: Alexis Menard <alexis...@intel.com>
        Gerrit-CC: Alice Boxhall <abox...@chromium.org>
        Gerrit-CC: Commit Bot <commi...@chromium.org>
        Gerrit-CC: Daniel Cheng <dch...@chromium.org>
        Gerrit-CC: Dominic Mazzoni <dmaz...@chromium.org>
        Gerrit-CC: Jeongeun Kim <je_jul...@chromium.org>
        Gerrit-CC: Kentaro Hara <har...@chromium.org>
        Gerrit-CC: Navid Zolghadr <nzol...@chromium.org>
        Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
        Gerrit-CC: Rob Buis <rob....@samsung.com>
        Gerrit-Comment-Date: Wed, 25 Apr 2018 07:28:14 +0000

        Rune Lillesveen (Gerrit)

        unread,
        Apr 25, 2018, 4:21:29 AM4/25/18
        to Hayato Ito, aboxhal...@chromium.org, aleventh...@chromium.org, apavlo...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, dmazzon...@chromium.org, dougt...@chromium.org, dtapuska+...@chromium.org, dtseng...@chromium.org, eae+bli...@chromium.org, katie...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, mlamouri+w...@chromium.org, nektar...@chromium.org, pdr+renderi...@chromium.org, pfeldma...@chromium.org, szager+la...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org, Rune Lillesveen, Takayoshi Kochi, Rakina Zata Amni, Commit Bot, Alice Boxhall, Alexis Menard, chromium...@chromium.org, Daniel Cheng, devtools...@chromium.org, Dominic Mazzoni, Kentaro Hara, Jeongeun Kim, Nektarios Paisios, Navid Zolghadr, Rob Buis

        View Change

        2 comments:

        To view, visit change 1025155. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
        Gerrit-Change-Number: 1025155
        Gerrit-PatchSet: 5
        Gerrit-Owner: Hayato Ito <hay...@chromium.org>
        Gerrit-Reviewer: Hayato Ito <hay...@chromium.org>
        Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
        Gerrit-Reviewer: Takayoshi Kochi <ko...@chromium.org>
        Gerrit-CC: Alexis Menard <alexis...@intel.com>
        Gerrit-CC: Alice Boxhall <abox...@chromium.org>
        Gerrit-CC: Commit Bot <commi...@chromium.org>
        Gerrit-CC: Daniel Cheng <dch...@chromium.org>
        Gerrit-CC: Dominic Mazzoni <dmaz...@chromium.org>
        Gerrit-CC: Jeongeun Kim <je_jul...@chromium.org>
        Gerrit-CC: Kentaro Hara <har...@chromium.org>
        Gerrit-CC: Navid Zolghadr <nzol...@chromium.org>
        Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
        Gerrit-CC: Rob Buis <rob....@samsung.com>
        Gerrit-CC: Rune Lillesveen <fut...@chromium.org>
        Gerrit-Comment-Date: Wed, 25 Apr 2018 08:21:25 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Gerrit-MessageType: comment

        Commit Bot (Gerrit)

        unread,
        Apr 25, 2018, 4:55:48 AM4/25/18
        to Hayato Ito, aboxhal...@chromium.org, aleventh...@chromium.org, apavlo...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, dmazzon...@chromium.org, dougt...@chromium.org, dtapuska+...@chromium.org, dtseng...@chromium.org, eae+bli...@chromium.org, katie...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, mlamouri+w...@chromium.org, nektar...@chromium.org, pdr+renderi...@chromium.org, pfeldma...@chromium.org, szager+la...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org, Rune Lillesveen, Takayoshi Kochi, Rakina Zata Amni, Alice Boxhall, Alexis Menard, chromium...@chromium.org, Daniel Cheng, devtools...@chromium.org, Dominic Mazzoni, Kentaro Hara, Jeongeun Kim, Nektarios Paisios, Navid Zolghadr, Rob Buis

        Commit Bot merged this change.

        View Change

        Approvals: Takayoshi Kochi: Looks good to me Hayato Ito: Commit
        [IncrementalShadowDOM] Make some of UpdateDistribuion call RecalcAssignments

        Once we can land the IncrementalShadowDOM (and remove Shadow DOM V0), we no
        longer need to call UpdateDistribution, however, some usages of
        UpdateDistribution are unclear at this point.

        Thus, except the cases where we can tell its intent cearly, we call

        RecalcAssignments too for IncrementalShadowDOM there.

        UpdateDistribution is now divided into the followings:

        1. UpdateDistributionForFlatTreeTraversal: This should be used in most cases.
        2. UpdateDistributionForLegacyDistributedNodes: This should be used only by the
        implementation of V0 shadow trees, where they need to access
        distributed_nodes directly.
        3. UpdateDistributionForUnknownReasons: This is a tentative workaround for the
        sake of safety. In addition to calling (old) UpdateDistribution, we call
        RecalcAssignments for IncrementalShadowDOM too.

        The future plan is:
        3 can be replaced with 1, however, that needs a careful investigation, so that
        should be done on a case-by-base basis after this CL lands.

        TBR=aboxhall

        Bug: 776656
        Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
        Reviewed-on: https://chromium-review.googlesource.com/1025155
        Commit-Queue: Hayato Ito <hay...@chromium.org>
        Reviewed-by: Takayoshi Kochi <ko...@chromium.org>
        Cr-Commit-Position: refs/heads/master@{#553490}

        ---
        M third_party/blink/renderer/core/css/selector_query.cc
        M third_party/blink/renderer/core/dom/document.cc
        M third_party/blink/renderer/core/dom/events/event_path.cc
        M third_party/blink/renderer/core/dom/flat_tree_traversal_test.cc
        M third_party/blink/renderer/core/dom/ng/flat_tree_traversal_ng_test.cc
        M third_party/blink/renderer/core/dom/node.cc
        M third_party/blink/renderer/core/dom/node.h
        M third_party/blink/renderer/core/dom/v0_insertion_point.cc
        M third_party/blink/renderer/core/editing/position.cc
        M third_party/blink/renderer/core/editing/testing/selection_sample_test.cc
        M third_party/blink/renderer/core/frame/frame.cc
        M third_party/blink/renderer/core/html/html_element.cc
        M third_party/blink/renderer/core/html/html_olist_element.cc
        M third_party/blink/renderer/core/html/html_slot_element.cc
        M third_party/blink/renderer/core/input/boundary_event_dispatcher.cc
        M third_party/blink/renderer/core/input/gesture_manager.cc
        M third_party/blink/renderer/core/input/mouse_event_manager.cc
        M third_party/blink/renderer/core/inspector/inspector_css_agent.cc

        M third_party/blink/renderer/core/layout/hit_test_result.cc
        M third_party/blink/renderer/core/page/focus_controller.cc
        M third_party/blink/renderer/core/page/slot_scoped_traversal_test.cc
        M third_party/blink/renderer/modules/accessibility/ax_object.cc
        22 files changed, 80 insertions(+), 51 deletions(-)


        To view, visit change 1025155. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
        Gerrit-Change-Number: 1025155
        Gerrit-PatchSet: 6
        Gerrit-Owner: Hayato Ito <hay...@chromium.org>
        Gerrit-Reviewer: Commit Bot <commi...@chromium.org>
        Gerrit-Reviewer: Hayato Ito <hay...@chromium.org>
        Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
        Gerrit-Reviewer: Takayoshi Kochi <ko...@chromium.org>
        Gerrit-CC: Alexis Menard <alexis...@intel.com>
        Gerrit-CC: Alice Boxhall <abox...@chromium.org>
        Gerrit-CC: Daniel Cheng <dch...@chromium.org>
        Gerrit-CC: Dominic Mazzoni <dmaz...@chromium.org>
        Gerrit-CC: Jeongeun Kim <je_jul...@chromium.org>
        Gerrit-CC: Kentaro Hara <har...@chromium.org>
        Gerrit-CC: Navid Zolghadr <nzol...@chromium.org>
        Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
        Gerrit-CC: Rob Buis <rob....@samsung.com>
        Gerrit-CC: Rune Lillesveen <fut...@chromium.org>
        Gerrit-MessageType: merged

        Hayato Ito (Gerrit)

        unread,
        Apr 26, 2018, 12:01:08 AM4/26/18
        to Commit Bot, aboxhal...@chromium.org, aleventh...@chromium.org, apavlo...@chromium.org, blink-re...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-revi...@chromium.org, blink-rev...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, caseq...@chromium.org, dmazzon...@chromium.org, dougt...@chromium.org, dtapuska+...@chromium.org, dtseng...@chromium.org, eae+bli...@chromium.org, katie...@chromium.org, kozyatins...@chromium.org, lushnik...@chromium.org, mlamouri+w...@chromium.org, nektar...@chromium.org, pdr+renderi...@chromium.org, pfeldma...@chromium.org, szager+la...@chromium.org, yuzo+...@chromium.org, zol...@webkit.org, Rune Lillesveen, Takayoshi Kochi, Rakina Zata Amni, Alice Boxhall, Alexis Menard, chromium...@chromium.org, Daniel Cheng, devtools...@chromium.org, Dominic Mazzoni, Kentaro Hara, Jeongeun Kim, Nektarios Paisios, Navid Zolghadr, Rob Buis

        View Change

        2 comments:

          • Patch Set #5, Line 114: target_element.UpdateDistributionForUnknownReasons();

            Isn't this also for flat tree traversal during selector matching?

          • Yup, let me address some of UpdateDistributionForUnknownReasons in follow-up CLs.

          • Ack

        To view, visit change 1025155. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: I826850e04093d2278a2f0aedf8e06f85f2fe8485
        Gerrit-Change-Number: 1025155
        Gerrit-PatchSet: 6
        Gerrit-Owner: Hayato Ito <hay...@chromium.org>
        Gerrit-Reviewer: Commit Bot <commi...@chromium.org>
        Gerrit-Reviewer: Hayato Ito <hay...@chromium.org>
        Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
        Gerrit-Reviewer: Takayoshi Kochi <ko...@chromium.org>
        Gerrit-CC: Alexis Menard <alexis...@intel.com>
        Gerrit-CC: Alice Boxhall <abox...@chromium.org>
        Gerrit-CC: Daniel Cheng <dch...@chromium.org>
        Gerrit-CC: Dominic Mazzoni <dmaz...@chromium.org>
        Gerrit-CC: Jeongeun Kim <je_jul...@chromium.org>
        Gerrit-CC: Kentaro Hara <har...@chromium.org>
        Gerrit-CC: Navid Zolghadr <nzol...@chromium.org>
        Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
        Gerrit-CC: Rob Buis <rob....@samsung.com>
        Gerrit-CC: Rune Lillesveen <fut...@chromium.org>
        Gerrit-Comment-Date: Thu, 26 Apr 2018 04:01:04 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Rune Lillesveen <fut...@chromium.org>
        Gerrit-MessageType: comment
        Reply all
        Reply to author
        Forward
        0 new messages