Created attachment 46928 [details] Small test to see how var and const declared properties are shadowed in various browsers http://trac.webkit.org/changeset/47062 added a layout test to check that shadowing of const declared properties on global object is impossible. However most of other browsers behave differently---attached HTML shows that FF, Opera and Safari allow to shadow both var and const declared properties (IE8 didn't output anything)---and only Safari forbids shadowing of const properties. Semantics of shadowing/constness is not quite obvious, so it might be easily not a bug though.
(In reply to comment #0) > Created an attachment (id=46928) [details] > Small test to see how var and const declared properties are shadowed in various > browsers > > http://trac.webkit.org/changeset/47062 added a layout test to check that > shadowing of const declared properties on global object is impossible. However > most of other browsers behave differently---attached HTML shows that FF, Opera > and Safari allow to shadow both var and const declared properties (IE8 didn't > output anything)---and only Safari forbids shadowing of const properties. > > Semantics of shadowing/constness is not quite obvious, so it might be easily > not a bug though. Correction: FF, Opera and <Chromium> allow to shadow both var and const declared properties.
We should resolved this by implementing ES Harmony block scoped const. *** This bug has been marked as a duplicate of bug 31813 ***