ASYNCCreateLoad()nameoutput: Load RecordGetOrCreateLoad()name[[Loader]]output: Load RecordAbstract OperationsReal FunctionsProceedToLocate()loaderloadpoutput: ignoredCallLocate() [[Loader]][[Load]]output: see "locate"Calls...Creates a copy of then calls...IncompleteRequestLoad()loaderrequestreferrerNamereferrerAddressoutput: promiseCallNormalize()resolvereject [[Loader]][[Request]][[ReferrerName]][[ReferrerAddress]]output: ignoredCreates copy of...promise then...ProcessLoadDependencies()loadloaderdepsListoutput: the promise that resolves when LoadSucceeded() runsMultiple callsAddDependencyLoad()depLoad[[Load]][[Request]]output: voidQueues JobLoadSucceeded()[[Load]]output: voidPromiseAll()UpdateLinkSetOnLoad()linkSetloadoutput: ignoredInstantiateSucceeded()instantiateResult[[Loader]][[Load]] This compiles the code if "instantiate" returned undefined. output: result of ProcessLoadDependencies():a promise that resolves after LoadSucceeded() runsLoader Record [[Realm]][[Modules]] (list)[[Loads]] (list)[[LoaderObj]]AddLoadToLinkSet()linkSetloadoutput: voidProceedToTranslate()loaderloadpoutput: a promise that is chained from the argument pCallTranslate()source[[Loader]][[Load]]output: see "translate"CallInstantiate()[[Loader]][[Load]]output: see "instantiate"LoadFailed()[[Loader]][[Load]]output: ?promise catch..."normalize"requestreferrerNamereferrerAddressoutput: a nameLoader Object callback"translate"obj (a LoadRequest)output: ECMAScript string (source code)CreateLoadRequestObjectnamemetadataaddresssourceoutput: a LoadRequest object"instantiate"obj (a LoadRequest)output: undefined or instantiationRequest"locate"obj (a LoadRequest)output: addressASYNCProceedToFetch()loaderloadpoutput: ignoredCallFetch()address [[Loader]][[Load]]output: see "fetch""fetch" obj (a LoadRequest)output: source[[Modules]] item[[Name]][[Module]]Load Record[[Loads]] item[[Status]][[Name]][[LinkSets]] (ilst)[[Metadata]][[Address]][[Source]][[Kind]][[Body]][[Execute]][[Dependencies]] (list)[[GroupIndex]][[Exception]][[Module]]LoadRequest objectnamemetadataaddresssourceRecordES objectContainsCreatesLinkSet Record[[LinkSets]] item[[Loader]][[Loads]] (list)[[Done]][[Resolve]][[Reject]]ModuleLinkage Record[[Body]][[BoundNames]][[KnownExportEntries]][[UnknownExportEntries]][[ExportDefinitions]][[Exports]][[Dependencies]][[UnlikedDependencies]][[ImportedEntries]][[ImportedDefinitions]][[Evaluated]][[LinkErrors]][[Environment]]Module object...Loader Object(LoaderObj value)...ContainsAsyncStartLoadPartwayThrough()resolvereject[[StepState]]CreateLinkSet()loaderstartingLoadLinkSetFailed()linkSetexcPromiseOfStartLoadPartwayThrough()steploadernamemetadatasourceaddressASYNCLoadModule()loadernameoptionsHTMLMain path