Skip to content

Commit

Permalink
Editorial: stop using strings for special values
Browse files Browse the repository at this point in the history
This was extracted from tc39#2154 so it could land separately.
  • Loading branch information
bfarias-godaddy authored and ljharb committed Aug 26, 2020
1 parent 420e82e commit cfc0fb1
Showing 1 changed file with 24 additions and 24 deletions.
48 changes: 24 additions & 24 deletions spec.html
Original file line number Diff line number Diff line change
Expand Up @@ -10019,7 +10019,7 @@ <h1>[[Get]] ( _P_, _Receiver_ )</h1>
1. Assert: _binding_ is a ResolvedBinding Record.
1. Let _targetModule_ be _binding_.[[Module]].
1. Assert: _targetModule_ is not *undefined*.
1. If _binding_.[[BindingName]] is *"\*namespace\*"*, then
1. If _binding_.[[BindingName]] is ~namespace~, then
1. Return ? GetModuleNamespace(_targetModule_).
1. Let _targetEnv_ be _targetModule_.[[Environment]].
1. If _targetEnv_ is *undefined*, throw a *ReferenceError* exception.
Expand Down Expand Up @@ -19955,10 +19955,10 @@ <h1>Static Semantics: BoundNames</h1>
</emu-alg>
<emu-grammar>FunctionDeclaration : `function` `(` FormalParameters `)` `{` FunctionBody `}`</emu-grammar>
<emu-alg>
1. Return &laquo; *"\*default\*"* &raquo;.
1. Return &laquo; ~default~ &raquo;.
</emu-alg>
<emu-note>
<p>*"\*default\*"* is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.</p>
<p>~default~ is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.</p>
</emu-note>
<emu-grammar>FormalParameters : [empty]</emu-grammar>
<emu-alg>
Expand Down Expand Up @@ -20892,10 +20892,10 @@ <h1>Static Semantics: BoundNames</h1>
</emu-alg>
<emu-grammar>GeneratorDeclaration : `function` `*` `(` FormalParameters `)` `{` GeneratorBody `}`</emu-grammar>
<emu-alg>
1. Return &laquo; *"\*default\*"* &raquo;.
1. Return &laquo; ~default~ &raquo;.
</emu-alg>
<emu-note>
<p>*"\*default\*"* is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.</p>
<p>~default~ is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.</p>
</emu-note>
</emu-clause>

Expand Down Expand Up @@ -21215,10 +21215,10 @@ <h1>Static Semantics: BoundNames</h1>
</emu-alg>
<emu-grammar>AsyncGeneratorDeclaration : `async` `function` `*` `(` FormalParameters `)` `{` AsyncGeneratorBody `}`</emu-grammar>
<emu-alg>
1. Return &laquo; *"\*default\*"* &raquo;.
1. Return &laquo; ~default~ &raquo;.
</emu-alg>
<emu-note>
<p>*"\*default\*"* is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.</p>
<p>~default~ is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.</p>
</emu-note>
</emu-clause>

Expand Down Expand Up @@ -21502,7 +21502,7 @@ <h1>Static Semantics: BoundNames</h1>
</emu-alg>
<emu-grammar>ClassDeclaration : `class` ClassTail</emu-grammar>
<emu-alg>
1. Return &laquo; *"\*default\*"* &raquo;.
1. Return &laquo; ~default~ &raquo;.
</emu-alg>
</emu-clause>

Expand Down Expand Up @@ -21877,9 +21877,9 @@ <h1>Static Semantics: BoundNames</h1>
AsyncFunctionDeclaration : `async` `function` `(` FormalParameters `)` `{` AsyncFunctionBody `}`
</emu-grammar>
<emu-alg>
1. Return &laquo; *"\*default\*"* &raquo;.
1. Return &laquo; ~default~ &raquo;.
</emu-alg>
<emu-note>*"\*default\*"* is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.</emu-note>
<emu-note>~default~ is used within this specification as a synthetic name for hoistable anonymous functions that are defined using export declarations.</emu-note>
</emu-clause>

<emu-clause id="sec-async-function-definitions-static-semantics-ComputedPropertyContains">
Expand Down Expand Up @@ -23443,7 +23443,7 @@ <h1>Abstract Module Records</h1>
ResolveExport(_exportName_ [, _resolveSet_])
</td>
<td>
<p>Return the binding of a name exported by this module. Bindings are represented by a <dfn id="resolvedbinding-record">ResolvedBinding Record</dfn>, 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.</p>
<p>Return the binding of a name exported by this module. Bindings are represented by a <dfn id="resolvedbinding-record">ResolvedBinding Record</dfn>, 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.</p>
<p>Each time this operation is called with a specific _exportName_, _resolveSet_ pair as arguments it must return the same result if it completes normally.</p>
</td>
</tr>
Expand Down Expand Up @@ -24126,7 +24126,7 @@ <h1>Source Text Module Records</h1>
*null*
</td>
<td>
*"\*default\*"*
~default~
</td>
</tr>
<tr>
Expand All @@ -24143,7 +24143,7 @@ <h1>Source Text Module Records</h1>
*null*
</td>
<td>
*"\*default\*"*
~default~
</td>
</tr>
<tr>
Expand Down Expand Up @@ -24328,7 +24328,7 @@ <h1>GetExportedNames ( [ _exportStarSet_ ] ) Concrete Method</h1>
<h1>ResolveExport ( _exportName_ [ , _resolveSet_ ] ) Concrete Method</h1>
<p>The ResolveExport concrete method of a Source Text Module Record implements the corresponding Module Record abstract method.</p>
<p>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_.</p>
<p>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.</p>
<p>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.</p>
<p>This abstract method performs the following steps:</p>

<emu-alg>
Expand All @@ -24349,7 +24349,7 @@ <h1>ResolveExport ( _exportName_ [ , _resolveSet_ ] ) Concrete Method</h1>
1. Let _importedModule_ be ? HostResolveImportedModule(_module_, _e_.[[ModuleRequest]]).
1. If _e_.[[ImportName]] is *"\*"*, then
1. Assert: _module_ does not provide the direct binding for this export.
1. Return ResolvedBinding Record { [[Module]]: _importedModule_, [[BindingName]]: *"\*namespace\*"* }.
1. Return ResolvedBinding Record { [[Module]]: _importedModule_, [[BindingName]]: ~namespace~ }.
1. Else,
1. Assert: _module_ imports a specific binding for this export.
1. Return _importedModule_.ResolveExport(_e_.[[ImportName]], _resolveSet_).
Expand Down Expand Up @@ -24398,7 +24398,7 @@ <h1>InitializeEnvironment ( ) Concrete Method</h1>
1. Else,
1. Let _resolution_ be ? _importedModule_.ResolveExport(_in_.[[ImportName]]).
1. If _resolution_ is *null* or *"ambiguous"*, throw a *SyntaxError* exception.
1. If _resolution_.[[BindingName]] is *"\*namespace\*"*, then
1. If _resolution_.[[BindingName]] is ~namespace~, then
1. Let _namespace_ be ? GetModuleNamespace(_resolution_.[[Module]]).
1. Perform ! _env_.CreateImmutableBinding(_in_.[[LocalName]], *true*).
1. Call _env_.InitializeBinding(_in_.[[LocalName]], _namespace_).
Expand Down Expand Up @@ -24835,18 +24835,18 @@ <h1>Static Semantics: BoundNames</h1>
<emu-grammar>ExportDeclaration : `export` `default` HoistableDeclaration</emu-grammar>
<emu-alg>
1. Let _declarationNames_ be the BoundNames of |HoistableDeclaration|.
1. If _declarationNames_ does not include the element *"\*default\*"*, append *"\*default\*"* to _declarationNames_.
1. If _declarationNames_ does not include the element ~default~, append ~default~ to _declarationNames_.
1. Return _declarationNames_.
</emu-alg>
<emu-grammar>ExportDeclaration : `export` `default` ClassDeclaration</emu-grammar>
<emu-alg>
1. Let _declarationNames_ be the BoundNames of |ClassDeclaration|.
1. If _declarationNames_ does not include the element *"\*default\*"*, append *"\*default\*"* to _declarationNames_.
1. If _declarationNames_ does not include the element ~default~, append ~default~ to _declarationNames_.
1. Return _declarationNames_.
</emu-alg>
<emu-grammar>ExportDeclaration : `export` `default` AssignmentExpression `;`</emu-grammar>
<emu-alg>
1. Return &laquo; *"\*default\*"* &raquo;.
1. Return &laquo; ~default~ &raquo;.
</emu-alg>
</emu-clause>

Expand Down Expand Up @@ -25001,11 +25001,11 @@ <h1>Static Semantics: ExportEntries</h1>
</emu-alg>
<emu-grammar>ExportDeclaration : `export` `default` AssignmentExpression `;`</emu-grammar>
<emu-alg>
1. Let _entry_ be the ExportEntry Record { [[ModuleRequest]]: *null*, [[ImportName]]: *null*, [[LocalName]]: *"\*default\*"*, [[ExportName]]: *"default"* }.
1. Let _entry_ be the ExportEntry Record { [[ModuleRequest]]: *null*, [[ImportName]]: *null*, [[LocalName]]: ~default~, [[ExportName]]: *"default"* }.
1. Return a new List containing _entry_.
</emu-alg>
<emu-note>
<p>*"\*default\*"* is used within this specification as a synthetic name for anonymous default export values.</p>
<p>~default~ is used within this specification as a synthetic name for anonymous default export values.</p>
</emu-note>
</emu-clause>

Expand Down Expand Up @@ -25176,9 +25176,9 @@ <h1>Runtime Semantics: Evaluation</h1>
<emu-alg>
1. Let _value_ be ? BindingClassDeclarationEvaluation of |ClassDeclaration|.
1. Let _className_ be the sole element of BoundNames of |ClassDeclaration|.
1. If _className_ is *"\*default\*"*, then
1. If _className_ is ~default~, then
1. Let _env_ be the running execution context's LexicalEnvironment.
1. Perform ? InitializeBoundName(*"\*default\*"*, _value_, _env_).
1. Perform ? InitializeBoundName(~default~, _value_, _env_).
1. Return NormalCompletion(~empty~).
</emu-alg>
<emu-grammar>ExportDeclaration : `export` `default` AssignmentExpression `;`</emu-grammar>
Expand All @@ -25189,7 +25189,7 @@ <h1>Runtime Semantics: Evaluation</h1>
1. Let _rhs_ be the result of evaluating |AssignmentExpression|.
1. Let _value_ be ? GetValue(_rhs_).
1. Let _env_ be the running execution context's LexicalEnvironment.
1. Perform ? InitializeBoundName(*"\*default\*"*, _value_, _env_).
1. Perform ? InitializeBoundName(~default~, _value_, _env_).
1. Return NormalCompletion(~empty~).
</emu-alg>
</emu-clause>
Expand Down

0 comments on commit cfc0fb1

Please sign in to comment.