> Le 26 mai 2016 à 13:23, Mark S. Miller <[email protected]> a écrit : > > > > On Thu, May 26, 2016 at 11:25 AM, Claude Pache <[email protected] > <mailto:[email protected]>> wrote: > > > Le 26 mai 2016 à 10:43, G. Kay Lee <[email protected] > > <mailto:balancetraveller%[email protected]>> a écrit : > > > > I was under the impression that strict mode is a (temporary) workaround to > > get rid of unwanted bad parts of the language without instantly breaking > > anything. The long term question thus should be: do we have a timeline on > > the final removal of non-strict behavior from the language, and establish > > the "strict mode" as the one and only standard behavior. If so, then > > introducing any additional language feature to help detecting > > strict/non-strict is certainly not ideal. > > AFAIK, there is no plan to remove non-strict mode. > > And to be clear about my intentions, what I have in the back of my head was > certainly not "introducing any additional language feature to help detecting > strict/non-strict" (yuck!), but whether it makes sense to think about a > possible way to remove that leak from `Function#arguments` and > `Function#caller`. But it would be premature to consider that issue without > *at least* an answer to my original question: Are there other ways...? > > Hi Claude, what do you mean by "remove that leak"? Hypothetically, let's say > you had such a test and that it was reliable. How would you use it remove the > leak? (This is probably also the best way to clarify what precisely you mean > by removing the leak.)
Maybe that "leak", namely observing whether a function is strict, is not something to care about. But here is what I think to be a possible way to remove it: Because `Function#arguments` and `Function#caller` do return `null` for sloppy functions in some circumstances (namely, when the function is not found in the call stack), let them always return `null` for non-sloppy functions. —Claude
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

