block scope + direct non-strict eval

Brendan Eich brendan at mozilla.org
Tue Jan 31 18:17:41 PST 2012


Mark S. Miller wrote:
>
>     Indirect eval is always non-strict and scoped only by the global
>     scope.
>
>
>     (1,eval)(' "use strict"; let x = 8;')
>
> is a strict indirect eval.

Yes. I hope it was clear I meant that, absent any "use strict"; 
directive in the eval'd source, an indirect eval even from strict code 
does not inherit strictness from its caller. No dynamic scope.

/be


More information about the es-discuss mailing list