[ES6 modules] Document ModuleScript TraceWrapper paths [chromium/src : master]

0 views
Skip to first unread message

Kouhei Ueno (Gerrit)

unread,
Jun 26, 2017, 4:34:18 AM6/26/17
to Yutaka Hirano, Kentaro Hara, blink-re...@chromium.org, blink-...@chromium.org, dglazko...@chromium.org, eae+bli...@chromium.org, hiroshig...@chromium.org, kochi+...@chromium.org, kouhei...@chromium.org

Kouhei Ueno would like Yutaka Hirano and Kentaro Hara to review this change.

View Change

[ES6 modules] Document ModuleScript TraceWrapper paths

Bug: 594639, 725816, 732270
Change-Id: I7b83a77beb3806d53adb1e15baa184646a61a4f6
---
M third_party/WebKit/Source/core/dom/ModuleScript.h
1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/third_party/WebKit/Source/core/dom/ModuleScript.h b/third_party/WebKit/Source/core/dom/ModuleScript.h
index b45010d..5f4a22c 100644
--- a/third_party/WebKit/Source/core/dom/ModuleScript.h
+++ b/third_party/WebKit/Source/core/dom/ModuleScript.h
@@ -137,14 +137,18 @@
// https://html.spec.whatwg.org/multipage/webappapis.html#concept-module-script-pre-instantiation-error
//
// |record_| and |preinstantiation_error_| are TraceWrappers()ed and kept
- // alive via the path of
- // DOMWindow -> Modulator/ModulatorImpl -> ModuleMap -> ModuleMap::Entry
- // -> ModuleScript, or
- // Modulator/ModulatorImpl -> ModuleTreeLinkerRegistry -> ModuleTreeLinker
- // -> ModuleScript, or
- // ScriptLoader -> PendingScript -> ModulePendingScript ->
- // ModulePendingScriptTreeClient -> ModuleScript.
- // All the classes/references on the path above should be
+ // alive via one or more of following reference graphs:
+ // * non-inline module script case
+ // DOMWindow -> Modulator/ModulatorImpl -> ModuleMap -> ModuleMap::Entry
+ // -> ModuleScript
+ // * inline module script case, before the PendingScript is created.
+ // DOMWindow -> Modulator/ModulatorImpl -> ModuleTreeLinkerRegistry
+ // -> ModuleTreeLinker -> ModuleScript
+ // * inline module script case, after the PendingScript is created.
+ // HTMLScriptElement -> ScriptLoader -> PendingScript -> ModulePendingScript
+ // -> ModulePendingScriptTreeClient -> ModuleScript.
+ //
+ // All the classes/references on the graphs above should be
// TraceWrapperBase/TraceWrapperMember<>/etc.,
TraceWrapperV8Reference<v8::Value> preinstantiation_error_;


To view, visit change 547380. To unsubscribe, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I7b83a77beb3806d53adb1e15baa184646a61a4f6
Gerrit-Change-Number: 547380
Gerrit-PatchSet: 1
Gerrit-Owner: Kouhei Ueno <kou...@chromium.org>
Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
Gerrit-Reviewer: Kouhei Ueno <kou...@chromium.org>
Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
Gerrit-CC: Rob Buis <rob....@samsung.com>
Gerrit-CC: Sigbjørn Finne <sigb...@opera.com>

Kouhei Ueno (Gerrit)

unread,
Jun 26, 2017, 4:34:19 AM6/26/17
to blink-re...@chromium.org, blink-...@chromium.org, dglazko...@chromium.org, eae+bli...@chromium.org, hiroshig...@chromium.org, kochi+...@chromium.org, kouhei...@chromium.org, Kentaro Hara, Yutaka Hirano, chromium...@chromium.org, Rob Buis, Sigbjørn Finne

Kouhei Ueno posted comments on this change.

View Change

Patch set 1:

Follow up on https://chromium-review.googlesource.com/c/547157/

    To view, visit change 547380. To unsubscribe, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-MessageType: comment
    Gerrit-Change-Id: I7b83a77beb3806d53adb1e15baa184646a61a4f6
    Gerrit-Change-Number: 547380
    Gerrit-PatchSet: 1
    Gerrit-Owner: Kouhei Ueno <kou...@chromium.org>
    Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
    Gerrit-Reviewer: Kouhei Ueno <kou...@chromium.org>
    Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
    Gerrit-CC: Rob Buis <rob....@samsung.com>
    Gerrit-CC: Sigbjørn Finne <sigb...@opera.com>
    Gerrit-Comment-Date: Mon, 26 Jun 2017 08:34:15 +0000
    Gerrit-HasComments: No
    Gerrit-HasLabels: No

    Kentaro Hara (Gerrit)

    unread,
    Jun 26, 2017, 5:03:19 AM6/26/17
    to Kouhei Ueno, blink-re...@chromium.org, blink-...@chromium.org, dglazko...@chromium.org, eae+bli...@chromium.org, hiroshig...@chromium.org, kochi+...@chromium.org, kouhei...@chromium.org, Yutaka Hirano, chromium...@chromium.org, Rob Buis, Sigbjørn Finne

    Kentaro Hara posted comments on this change.

    View Change

    Patch set 1:Code-Review +1

    LGTM

      To view, visit change 547380. To unsubscribe, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-MessageType: comment
      Gerrit-Change-Id: I7b83a77beb3806d53adb1e15baa184646a61a4f6
      Gerrit-Change-Number: 547380
      Gerrit-PatchSet: 1
      Gerrit-Owner: Kouhei Ueno <kou...@chromium.org>
      Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
      Gerrit-Reviewer: Kouhei Ueno <kou...@chromium.org>
      Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
      Gerrit-CC: Rob Buis <rob....@samsung.com>
      Gerrit-CC: Sigbjørn Finne <sigb...@opera.com>
      Gerrit-Comment-Date: Mon, 26 Jun 2017 09:03:15 +0000
      Gerrit-HasComments: No
      Gerrit-HasLabels: Yes

      Kouhei Ueno (Gerrit)

      unread,
      Jun 26, 2017, 5:13:49 AM6/26/17
      to blink-re...@chromium.org, blink-...@chromium.org, dglazko...@chromium.org, eae+bli...@chromium.org, hiroshig...@chromium.org, kochi+...@chromium.org, kouhei...@chromium.org, Kentaro Hara, Yutaka Hirano, chromium...@chromium.org, Rob Buis, Sigbjørn Finne

      Kouhei Ueno posted comments on this change.

      View Change

      Patch set 1:Commit-Queue +2

        To view, visit change 547380. To unsubscribe, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-MessageType: comment
        Gerrit-Change-Id: I7b83a77beb3806d53adb1e15baa184646a61a4f6
        Gerrit-Change-Number: 547380
        Gerrit-PatchSet: 1
        Gerrit-Owner: Kouhei Ueno <kou...@chromium.org>
        Gerrit-Reviewer: Kentaro Hara <har...@chromium.org>
        Gerrit-Reviewer: Kouhei Ueno <kou...@chromium.org>
        Gerrit-Reviewer: Yutaka Hirano <yhi...@chromium.org>
        Gerrit-CC: Rob Buis <rob....@samsung.com>
        Gerrit-CC: Sigbjørn Finne <sigb...@opera.com>
        Gerrit-Comment-Date: Mon, 26 Jun 2017 09:13:43 +0000
        Gerrit-HasComments: No
        Gerrit-HasLabels: Yes

        Commit Bot (Gerrit)

        unread,
        Jun 26, 2017, 6:57:35 AM6/26/17
        to Kouhei Ueno, blink-re...@chromium.org, blink-...@chromium.org, dglazko...@chromium.org, eae+bli...@chromium.org, hiroshig...@chromium.org, kochi+...@chromium.org, kouhei...@chromium.org, Kentaro Hara, Yutaka Hirano, chromium...@chromium.org, Rob Buis, Sigbjørn Finne

        Commit Bot merged this change.

        View Change

        Approvals: Kentaro Hara: Looks good to me Kouhei Ueno: Commit
        [ES6 modules] Document ModuleScript TraceWrapper paths

        Bug: 594639, 725816, 732270
        Change-Id: I7b83a77beb3806d53adb1e15baa184646a61a4f6
        Reviewed-on: https://chromium-review.googlesource.com/547380
        Reviewed-by: Kentaro Hara <har...@chromium.org>
        Commit-Queue: Kouhei Ueno <kou...@chromium.org>
        Cr-Commit-Position: refs/heads/master@{#482235}
        Gerrit-MessageType: merged
        Gerrit-Change-Id: I7b83a77beb3806d53adb1e15baa184646a61a4f6
        Gerrit-Change-Number: 547380
        Gerrit-PatchSet: 2
        Gerrit-Owner: Kouhei Ueno <kou...@chromium.org>
        Gerrit-Reviewer: Commit Bot <commi...@chromium.org>
        Reply all
        Reply to author
        Forward
        0 new messages