New ES6 draft (Rev23) now available

Michael Dyck jmdyck at
Thu Apr 10 21:45:03 PDT 2014

On 14-04-06 11:41 AM, Allen Wirfs-Brock wrote:
> The April 5, 2014 ECMAScript 6 Draft Specification (Rev23) is now
> available at

I just noticed something odd.

If you open up the PDFs for rev22 and rev23, and compare section 7.3.16
"GetPrototypeFromConstructor", you'll see that the sub-steps that used to
be 5.{a,b,c} are now top-level steps {6,7,8}. It's pretty clear that this
wasn't an intentional change, because now step 5 is an if-then with no
consequent. To make matters worse, if you open up the PDF with change
markup, you'll see that this change isn't called out at all. (The only
marked change in the whole algorithm is a minor deletion in step 3.)

Also, the Note that used to follow the algorithm is now step 10 of the
algorithm. I'm guessing this is also unintentional, though it's less
obviously so. But it too has no change markup.

(I don't have MS Word, but if LibreOffice is anything to go by, these
changes aren't marked in the Word document either.)

It's odd and somewhat worrying that algorithm steps can change their level
seemingly spontaneously, and without any resultant change markup.

Allen, you did say that all the algorithms have new internal styling, but
the only side-effect you mentioned was that some might not start at step 1.

Of course, I'll file a bug for this case, and any other I see, but (a) I'll
probably miss some, and (b) this seems like something that I (or any other
reviewer) shouldn't have to be doing -- shouldn't the spec-production
process be more resistant to silent unintended changes?


More information about the es-discuss mailing list