New "ES6" Working Draft

Kam Kasravi kamkasravi at
Fri Sep 23 16:01:32 PDT 2011

Were 'const functions' ever accepted into the grammar? See WeakMap for an example.

From: Allen Wirfs-Brock <allen at>
To: es-discuss at
Sent: Friday, September 23, 2011 10:21 AM
Subject: New "ES6" Working Draft

I have updated the wiki with my latest working draft of the ("ESA6") spec.
Word and PDF versions are available.

They can be access from 

Please report issues using against the "September 23, 2011 Draft"

Changes in this draft are generally marked with "Rev 3"

The change summary is:
	*   Resolved as fixed bugs 137, 140,167, 177, 183,184,185,186,187,188,189,190,191,193,196,196
	* Merged multiple built-in “class” branding internal properties into a single [[NativeBrand]] internal property
	* In 10.2, change environment records so that both mutable and immutable bindings may be in an initialized 
state and must be initialized before use via InitializeBinding
	* In 10.5 added separate algorithm 
for Block declaration instantiation.  Block level declaration 
instantiations now specified.  Function and global level still need to 
be updated to support let and const
	* Added a Declaration production to the grammar and changed StatementList to include both Statement and Declaration
	* Added let and const declarations. var declarations still hoist to function level and must not conflict with a let or const.
	* Hoisting and temporal dead zone for all block scoped declarations
	* Added semantics for destructuring binding pattern.
	* Added appropriate lexical scoping 
for declarations in bodies of switch and try statements.  Note that for 
statements still need work for declarations in for head.
	* Added initializes for individual property level bindings in destructure binding

es-discuss mailing list
es-discuss at
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list