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

Reply via email to