----------------------------------------
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