ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAF
1
Parent Doc:
Design Doc: ES6 modules in Blink
Fields
2
Spec AlgorithmBlink EntrypointBlink Implmodule scripturlfetch client
settings object
module map
settings object
destinationcryptographic
nonce
parser statecredentials modereferrerancestor listtop-level module fetch flagtypemodesource textmuted errorsmodule recordinstantiation
state
instantiation
error
3
Fetch a module script graphMtor::fetchTreeModulatorImplN/Aargargargargargargfill "client"N/Afill "top level fetch"N/AN/AN/AN/AN/AN/AN/A
4
Fetch a module worker script graphTODOModulatorImplN/Aargargargargfill "" (empty string)fill "not parser inserted"argfill "client"N/Afill "top level fetch"N/AN/AN/AN/AN/AN/AN/A
5
Internal module script graph fetchingMtor::fetchTreeInternalModuleTreeLinkerN/AargargargargargargargargargargN/AN/AN/AN/AN/AN/AN/A
6
Fetch a single module scriptMtor::fetchSingleModuleMapN/AargargargargargargargargN/AargN/AN/AN/AN/AN/AN/AN/A
7
^^ Steps 5-9 (new module script fetch)Mtor::fetchNewSingleModuleScriptLoaderN/AargargN/AargargargargargN/AN/Afill "script"fill "cors"N/AN/AN/AN/AN/A
8
Perform a fetchN/AScriptResource::fetchN/AargargN/AargargargargargN/AN/AargargN/AN/AN/AN/AN/A
9
Fetch the descendants of a module scriptN/AMTLinker::fetchDescendantsargfrom MSfrom MSfrom MSargfrom MSfrom MSfrom MSfrom MS baseURLargfill "Not top level fetch"N/AN/AN/AN/AN/AN/AN/A
10
base url
11
Create a module scriptMSLoader::createModuleScriptN/AN/AargN/AargargargargN/AN/AN/AN/AN/AN/AN/Afill "uninstantiated"fill None
12
13
Spec Concepts: {Structure, Enum, Flag}Blink Impl
14
"script"TODON/AN/Ahas_aN/A
15
"classic script"PendingScript???N/AN/AN/AN/AN/AN/AN/Ahas_ahas_aN/AN/AN/A
16
"module script"ModuleScriptN/AN/AN/Ahas_ahas_ahas_ahas_aN/AN/AN/AN/AN/AN/AN/Ahas_ahas_a
17
"module record"ScriptModule
v8::Module
18
"environment settings object"ScriptState
Note: ScriptState owns V8PerContextData which owns Modulator which owns ModuleMap
19
"module map settings object"Modulator
Note: a module map settings object *is* an environment settings object in the spec (from domenic@)
20
"fetch client settings object"
ResourceFetcher Modulator::m_fetcher
21
"cryptographic nonce"WTFString
22
"parser state"ParserDisposition
23
"credentials mode"
WebURLRequest::FetchCredentialsMode
24
"instantiation state"InstantiationState
25
"referrer" in fetch spec{Atomic,}String
26
"referrer policy" in fetch specweborigin/ReferrerPolicy
27
the environment settings object's Realmv8::Context
28
29
Blink Parameter Object
30
ModuleScriptFetchRequesthas_ahas_ahas_ahas_ahas_ahas_a
31
32
LegendN/A
The value doesn't make sense for the algorithm.
33
arg
The algorithm takes the value from its caller for its argument
34
fill X
The algorithm fills in value X to use when invoking other algorithms
35
from MS
The algorithm extracts and use the value from its "module script" argument.
36
has_a
The spec structure + corresponding Blink class instance "has_a" value
37
Blink has_a
The corresponding Blink class instance "has_a" value, although the corresponding spec structure doesn't have the value.
38
The parent "has_a" value
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100