assignment to eval in strict code

Waldemar Horwat waldemar at
Thu Feb 12 17:17:51 PST 2009

Allen Wirfs-Brock wrote:
> Now that we have decided that all declarations of the identifier “eval” 
> are banned from strict code a related question has come up from one of 
> the implementers of our strict mode prototype implementation.    Why 
> does Es3.1 still allow assignment to the identifier “eval” within strict 
> code?   That does seem like a logical extension of the arguments that 
> convinced us to ban strict mode eval declaration.  Does anyone have a 
> reason why such an assignment would be a reasonable thing.
> Adding that assignment restriction is a bit of a feature creep but 
> something that is probably manageable in the time we have left if the 
> consensus is that it makes sense to do.
> Thoughts?
> Allen

How would you ban it?  Would you make every property and variable read-only if its name happens to be "eval"?


More information about the Es-discuss mailing list