Allen Wirfs-Brock wrote:
I generally use "static" to mean: solely based upon analysis of the program text without any dependencies upon runtime state. That's my criteria for classifying something as part of the language's static semantics" (which includes early errors).
Ok so far.
All ES errors (including early errors ) end up being reported at runtime.
No, here you redefine "runtime" from any useful definition. Of course stages nest or recur fractally but in the browser, if a script loads and the first evaluation in it runs, you've reached "runtime". And ES5 is quite clear that early errors -- including in nested functions, *including in strict function*, must stop the whole script from reaching runtime.
It's only a matter of how much, if any, execution is permitted before such errors are reported.
You're still dodging the "use strict"; ES5 precedent point. /be _______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

