| Index: third_party/WebKit/Source/core/dom/ScriptLoader.h
 | 
| diff --git a/third_party/WebKit/Source/core/dom/ScriptLoader.h b/third_party/WebKit/Source/core/dom/ScriptLoader.h
 | 
| index 1188afd7d45a8c9c35bf05cd3523aa04c6a372ca..862d0a57c468332b168569181b59c05d62b6bbad 100644
 | 
| --- a/third_party/WebKit/Source/core/dom/ScriptLoader.h
 | 
| +++ b/third_party/WebKit/Source/core/dom/ScriptLoader.h
 | 
| @@ -39,6 +39,9 @@ class Script;
 | 
|  class ResourceFetcher;
 | 
|  class ScriptResource;
 | 
|  
 | 
| +class Modulator;
 | 
| +class ModulePendingScriptTreeClient;
 | 
| +
 | 
|  class CORE_EXPORT ScriptLoader : public GarbageCollectedFinalized<ScriptLoader>,
 | 
|                                   public PendingScriptClient {
 | 
|    USING_GARBAGE_COLLECTED_MIXIN(ScriptLoader);
 | 
| @@ -75,7 +78,7 @@ class CORE_EXPORT ScriptLoader : public GarbageCollectedFinalized<ScriptLoader>,
 | 
|    String ScriptContent() const;
 | 
|  
 | 
|    // Creates a PendingScript for external script whose fetch is started in
 | 
| -  // FetchClassicScript().
 | 
| +  // FetchClassicScript()/FetchModuleScriptTree().
 | 
|    PendingScript* CreatePendingScript();
 | 
|  
 | 
|    // Returns false if and only if execution was blocked.
 | 
| @@ -150,6 +153,12 @@ class CORE_EXPORT ScriptLoader : public GarbageCollectedFinalized<ScriptLoader>,
 | 
|                            CrossOriginAttributeValue,
 | 
|                            SecurityOrigin*,
 | 
|                            const String& encoding);
 | 
| +  // https://html.spec.whatwg.org/#fetch-a-module-script-tree
 | 
| +  void FetchModuleScriptTree(const KURL&,
 | 
| +                             Modulator*,
 | 
| +                             const String& nonce,
 | 
| +                             ParserDisposition,
 | 
| +                             WebURLRequest::FetchCredentialsMode);
 | 
|  
 | 
|    bool DoExecuteScript(const Script*);
 | 
|  
 | 
| @@ -184,9 +193,6 @@ class CORE_EXPORT ScriptLoader : public GarbageCollectedFinalized<ScriptLoader>,
 | 
|  
 | 
|    // https://html.spec.whatwg.org/#concept-script-type
 | 
|    // "It is determined when the script is prepared"
 | 
| -  // TODO(hiroshige): Currently |script_type_| is set but ignored, and
 | 
| -  // thus is handled as if it is a classic script even if type is "module"
 | 
| -  // and module scripts is enabled.
 | 
|    ScriptType script_type_ = ScriptType::kClassic;
 | 
|  
 | 
|    // https://html.spec.whatwg.org/#concept-script-external
 | 
| @@ -219,6 +225,7 @@ class CORE_EXPORT ScriptLoader : public GarbageCollectedFinalized<ScriptLoader>,
 | 
|    DocumentWriteIntervention document_write_intervention_;
 | 
|  
 | 
|    Member<PendingScript> pending_script_;
 | 
| +  Member<ModulePendingScriptTreeClient> module_tree_client_;
 | 
|  };
 | 
|  
 | 
|  }  // namespace blink
 | 
| 
 |