Name Description Size
ImportMap.cpp 25291
ImportMap.h A helper class to report warning to ScriptLoaderInterface. 3294
LoadContextBase.cpp 1884
LoadContextBase.h LoadContextBase LoadContexts augment the loading of a ScriptLoadRequest. This class is used as a base for all LoadContexts, and provides shared functionality. Different loading environments have different rules applied to how a script is loaded. In DOM scripts, there are flags controlling load order (Async, Deferred, normal) as well as other elements that impact the loading of a script (<preload>). In the case of workers, service workers are potentially loaded from the Cache. For more detailed information per context see * The ScriptLoadContext: dom/script/ScriptLoadContext.h 2224
LoadedScript.cpp 7030
LoadedScript.h 3489
ModuleLoaderBase.cpp Implement the HostResolveImportedModule abstract operation. Resolve a module specifier string and look this up in the module map, returning the result. This is only called for previously loaded modules and always succeeds. @param aReferencingPrivate A JS::Value which is either undefined or contains a LoadedScript private pointer. @param aModuleRequest A module request object. @returns module This is set to the module found. 39111
ModuleLoaderBase.h 15266
ModuleLoadRequest.cpp static 6129
ModuleLoadRequest.h 5442
moz.build 759
ResolveResult.h ResolveResult is used to store the result of 'resolving a module specifier', which could be an URI on success or a ResolveError on failure. 1677
ScriptKind.h 515
ScriptLoadRequest.cpp 7871
ScriptLoadRequest.h ScriptFetchOptions loosely corresponds to HTML's "script fetch options", https://html.spec.whatwg.org/multipage/webappapis.html#script-fetch-options with the exception of the following properties: cryptographic nonce The cryptographic nonce metadata used for the initial fetch and for fetching any imported modules. As this is populated by a DOM element, this is implemented via mozilla::dom::Element as the field mElement. The default value is an empty string, and is indicated when this field is a nullptr. Nonce is not represented on the dom side as per bug 1374612. parser metadata The parser metadata used for the initial fetch and for fetching any imported modules. This is populated from a mozilla::dom::Element and is handled by the field mElement. The default value is an empty string, and is indicated when this field is a nullptr. integrity metadata The integrity metadata used for the initial fetch. This is implemented in ScriptLoadRequest, as it changes for every ScriptLoadRequest. In the case of classic scripts without dynamic import, this object is used once. For modules, this object is propogated throughout the module tree. If there is a dynamically imported module in any type of script, the ScriptFetchOptions object will be propogated from its importer. 13951