Functions in blocks?

# Axel Rauschmayer (12 years ago)

Has a decision been made how to handle functions in blocks in sloppy mode? Did I miss it?

Similarly: are only the bodies of modules implicitly strict? Or the bodies of classes, too?

Given the trick with contextually interpreting let as a keyword in sloppy mode, all ES6 features seem to be available in both sloppy and strict mode (right?). That seems like a pretty good solution (I also would have been OK with only having ES6 features in strict mode).

# Brendan Eich (12 years ago)

See esdiscuss/2013-February/028632, find "3c. Absolute minimum intersection semantics" [for function in block outside of strict code], and (later) "Class, Modules implicitly strict".

# Allen Wirfs-Brock (12 years ago)

Also see people.mozilla.org/~jorendorff/es6-draft.html#sec-B.3.2 It still has some issues I need to work, put it's my starting point.