You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1. Else if _module_.[[LoadedModules]] contains a LoadedModuleRequest Record _record_ such that ModuleRequestsEqual(_record_, _request_) is *true*, then
1. For each ModuleRequest Record _request_ of _moduleRequests_, do
1015
1017
1. Let _requiredModule_ be GetImportedModule(_referrer_, _request_).
1016
-
1. If _linkingList_ does not contain _requiredModule_, then
1017
-
1. Append _requiredModule_ to _linkingList_.
1018
+
1. If _linkingList_ does not contain a Record whose [[Module]] field is _requiredModule_, then
1019
+
1. Append the Record { [[Module]]: _requiredModule_, [[ImportedNames]]: ExcludeUnrequestedReexportedImportedNames(_request_.[[ImportedNames]], _parentImportedNames_) } to _linkingList_.
1018
1020
1. If _requiredModule_ is a Cyclic Module Record, then
1019
1021
1. Assert: _previouslyImportedNames_ does not contain a Record whose [[Module]] field is _requiredModule_.
1020
1022
1. Append the Record { [[Module]]: _requiredModule_, [[ImportedNames]]: « » } to _previouslyImportedNames_.
1023
+
1. Else,
1024
+
1. <span style="background:yellow">TODO: update imported names in linking list, or add a separate entry for the same module to preserve the right order</span>
1021
1025
1. If _requiredModule_ is a Cyclic Module Record, then
1022
1026
1. Assert: _previouslyImportedNames_ contains a Record whose [[Module]] field is _requiredModule_.
1023
1027
1. Let _previous_ be the Record in _previouslyImportedNames_ whose [[Module]] field is _requiredModule_.
1024
-
1. Let _remainingImportedNames_ be ExcludeImportedNames(_request_.[[ImportedNames]], _previous_.[[ImportedNames]]).
1028
+
1. Let _remainingImportedNames_ be ExcludeImportedNames(IntersectImportedNames(_request_.[[ImportedNames]], _parentImportedNames_), _previous_.[[ImportedNames]]).
1025
1029
1. Set _previous_.[[ImportedNames]] to MergeImportedNames(_request_.[[ImportedNames]], _previous_.[[ImportedNames]]).
1026
1030
1. Let _indirectRequests_ be GetOptionalIndirectExportsModuleRequests(_requiredModule_, _remainingImportedNames_).
1. Append the LoadedModuleRequest Record { [[Specifier]]: _moduleRequest_.[[Specifier]], [[Attributes]]: _moduleRequest_.[[Attributes]], [[Module]]: _result_.[[Value]] } to _referrer_.[[LoadedModules]].
1456
1460
1. If _payload_ is a GraphLoadingState Record, then
0 commit comments