diff --git a/spec.html b/spec.html index c6145398705..1846631a8b5 100644 --- a/spec.html +++ b/spec.html @@ -10019,7 +10019,7 @@
*"\*default\*"* is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.
+~default~ is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.
*"\*default\*"* is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.
+~default~ is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.
*"\*default\*"* is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.
+~default~ is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.
Return the binding of a name exported by this module. Bindings are represented by a ResolvedBinding Record, of the form { [[Module]]: Module Record, [[BindingName]]: String }. If the export is a Module Namespace Object without a direct binding in any module, [[BindingName]] will be set to *"\*namespace\*"*. Return *null* if the name cannot be resolved, or *"ambiguous"* if multiple bindings were found.
+Return the binding of a name exported by this module. Bindings are represented by a ResolvedBinding Record, of the form { [[Module]]: Module Record, [[BindingName]]: String }. If the export is a Module Namespace Object without a direct binding in any module, [[BindingName]] will be set to ~namespace~. Return *null* if the name cannot be resolved, or *"ambiguous"* if multiple bindings were found.
Each time this operation is called with a specific _exportName_, _resolveSet_ pair as arguments it must return the same result if it completes normally.
The ResolveExport concrete method of a Source Text Module Record implements the corresponding Module Record abstract method.
ResolveExport attempts to resolve an imported binding to the actual defining module and local binding name. The defining module may be the module represented by the Module Record this method was invoked on or some other module that is imported by that module. The parameter _resolveSet_ is used to detect unresolved circular import/export paths. If a pair consisting of specific Module Record and _exportName_ is reached that is already in _resolveSet_, an import circularity has been encountered. Before recursively calling ResolveExport, a pair consisting of _module_ and _exportName_ is added to _resolveSet_.
-If a defining module is found, a ResolvedBinding Record { [[Module]], [[BindingName]] } is returned. This record identifies the resolved binding of the originally requested export, unless this is the export of a namespace with no local binding. In this case, [[BindingName]] will be set to *"\*namespace\*"*. If no definition was found or the request is found to be circular, *null* is returned. If the request is found to be ambiguous, the string *"ambiguous"* is returned.
+If a defining module is found, a ResolvedBinding Record { [[Module]], [[BindingName]] } is returned. This record identifies the resolved binding of the originally requested export, unless this is the export of a namespace with no local binding. In this case, [[BindingName]] will be set to ~namespace~. If no definition was found or the request is found to be circular, *null* is returned. If the request is found to be ambiguous, the string *"ambiguous"* is returned.
This abstract method performs the following steps:
*"\*default\*"* is used within this specification as a synthetic name for anonymous default export values.
+~default~ is used within this specification as a synthetic name for anonymous default export values.