archives

« Bugzilla Issues Index

#3824 — chapter 9: misc editorial


----------------------------------------
In 9.2.2.1 "PrepareForOrdinaryCall( F, newTarget )":

{1}
9.2.2.1 / step 12:
NOTE Any exception objects produced by NewFunctionEnvironment are associated
with /callerReam/.

s|callerReam|callerRealm|

----------------------------------------
In 9.2.2.2 "OrdinaryCallBindThis ( F, calleeContext, thisArgument )":

{2}
9.2.2.2 / step 4:
Let /localEnv/ to be the LexicalEnvironment of /calleeContext/.

Delete "to"

----------------------------------------
In 9.2.3 "[[Construct]] ( argumentsList, newTarget)":

{3}
9.2.3 / step 8:
Assert: /calleeContext/ is now the active execution context.

s|active|running|

{4}
9.2.3 / step 16:
Return the result of calling the GetThisBinding concrete method of /envRec/'s
with no arguments

Delete apostrophe-s

----------------------------------------
In 9.2.6 "FunctionCreate (...) Abstract Operation":

{5}
9.2.6 / header:

At the end of the parameter list, insert "functionPrototype"

----------------------------------------
In 9.2.9 "MakeConstructor (F, writablePrototype, prototype) Abstract Operation":

{6}
9.2.9 / step 2:
Assert: /F/ has a [[Constructor]] internal method.

s|Constructor|Construct|

----------------------------------------
In 9.2.13 "FunctionDeclarationInstantiation(...) Abstract Operation":

{7}
9.2.13 / step 26.e:
Let /instantiatedVarNames/ be a new emptyList.

s|emptyList|empty List|

----------------------------------------
In 9.3.3 "CreateBuiltinFunction(...) Abstract Operation":

{8}
9.3.3 / preamble:
The abstract operation CreateBuiltinFunction takes arguments /realm/,
/prototype/, and /steps/. The optional argument /internalSlotsList/
is a List of the names of additional internal slot that must be defined ...

s|slot|slots|

----------------------------------------
In 9.4.1.4 "BoundFunctionClone ( function ) Abstract Operation":

{9}
9.4.1.4 / para 1:
The abstract operation BoundFunctionClone is called with argument
/function/ it performs the following steps:

s| it|. It|

----------------------------------------
In 9.4.2.2 "ArrayCreate(length, proto) Abstract Operation":

{10}
9.4.2.2 / step 7:
Set the [[DefineOwnProperty]] internal method of /A/ as specified in 0.

s|0|9.4.2.1|

----------------------------------------
In 9.4.2.3 "ArraySpeciesCreate(originalArray, length) Abstract Operation":

{11}
9.4.2.3 / step 4.d:
If Type(C) is Object, then

Italicize "C"

----------------------------------------
In 9.4.3.5 "StringCreate( value, prototype) Abstract Operation":

{12}
9.4.3.5 /

Between steps 6 and 7, insert
Set the [[HasProperty]] internal method of /S/ as specified in 9.4.3.2.

----------------------------------------
In 9.4.4.1 "[[GetOwnProperty]] (P)":

{13}
9.4.4.1 / step 7:
If the value of /isMapped/ is true, then

Put 'true' in bold.

----------------------------------------
In 9.4.4.6 "CreateUnmappedArgumentsObject(argumentsList) Abstract Operation":

{14}
9.4.4.6 / step 6.a:
Let /val/ be the element of /argumentsList/[/index/].

Delete "the element of"

----------------------------------------
In 9.4.4.7 "CreateMappedArgumentsObject ( ... ) Abstract Operation":

{15}
9.4.4.7 / step 15.a:
Let /val/ be the element of /argumentsList/[/index/].

Delete "the element of"

{16}
9.4.4.7 / step 20.a:
Let /name/ be the element of /parameterNames/[/index/].

Delete "the element of"

----------------------------------------
In 9.4.5.2 "[[HasProperty]](P)":

{17+18}
9.4.5.2 / step 3.c.{iii,iv}:
If IsInteger(/index/) is *false*, return *false*
If /index/ = -0, return *false*.

s|index|numericIndex|

----------------------------------------
In 9.4.5.8 "IntegerIndexedObjectCreate (...) Abstract Operation":

{19}
9.4.5.8 / step 3:
Set the [[GetOwnProperty]] internal method of /A/ as specified in 0.

s|0|9.4.5.1|

{20}
9.4.5.8 /

Between steps 3 and 4, insert:
Set the [[HasProperty]] internal method of /A/ as specified in 9.4.5.2.

{21}
9.4.5.8 / step 4:
Set the [[DefineOwnProperty]] internal method of /A/ as specified in 9.4.5.2.

s|9.4.5.2|9.4.5.3|

----------------------------------------
In 9.4.6.8 "[[Get]] (P, Receiver)":

{22+23}
9.4.6.8 / step 11+12:
Assert: /targetModul/e is not *undefined*.
Let /targetEnvRec/ be /targetModul/e.[[Environment]]'s environment record.

In "targetModule", the final "e" is upright, should be italic.

----------------------------------------
In 9.4.6.12 "[[OwnPropertyKeys]] ( )":

{24}
9.4.6.12 / preamble:
When the [[OwnPropertyKeys]] internal method of a namespace module exotic
object /O/ is called the following steps are taken:

s|namespace module|module namespace|

{25+26}
9.4.6.12 / step 2:
Let /symbolKeys/ the result of calling ... on /O/ passing /no/ arguments.

Insert "be" before "the result"
De-italicize "no"

----------------------------------------
In 9.4.6.13 "ModuleNamespaceCreate (module, exports)":

{27}
9.4.6.13 / step 3:
Assert: /realm/ is a Realm Record.

'realm' is undefined and unused, so just delete the step.

----------------------------------------
In 9.5.1 "[[GetPrototypeOf]] ( )":

{28}
9.5.1 / bullet 2:
If the target object is not extensible, [[GetPrototypeOf]] applied to the proxy
object must return the same value as [[GetPrototypeOf] applied to ...

Insert missing right-square-bracket.

----------------------------------------
In 9.5.12 "[[OwnPropertyKeys]] ( )":

{29}
9.5.12 / step 18.a:
Let /desc/ the result of calling the [[GetOwnProperty]] internal method ...

Insert "be" before "the result"

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


fixed in rev33 editor's draft


fixed in rev33