Yes, what's currently on mootools.net/docs is not entirely correct when not using the compat layer. This will be updated when 1.3.1 is released.
On Sat, Dec 18, 2010 at 2:35 PM, אריה גלזר <[email protected]> wrote: > But they are incorrect for _current_ version no? > > > On Sat, Dec 18, 2010 at 3:29 PM, Arian Stolwijk <[email protected]> wrote: > >> No, the docs are already fixed for the next release: >> https://github.com/mootools/mootools-core/commit/7ea65fb75 >> >> On Sat, Dec 18, 2010 at 2:24 PM, אריה גלזר <[email protected]>wrote: >> >>> then the docs are wrong: >>> http://mootools.net/docs/core/Types/Function#Function:bind >>> >>> I'll file a bug then >>> >>> >>> On Sat, Dec 18, 2010 at 3:13 PM, Arian Stolwijk <[email protected]> wrote: >>> >>>> The mootools 1.3 version (without compatibility) should be compatible >>>> with ES5. >>>> >>>> >>>> On Sat, Dec 18, 2010 at 1:59 PM, אריה גלזר <[email protected]>wrote: >>>> >>>>> So, I know this has probably been discussed so I'm asking this out of >>>>> curiosity rather than filing a ticket- >>>>> I've noticed that ES5's bind method uses currying via a list of >>>>> comma-separated variables: >>>>> >>>>> function a(a,b,c){console.log(this.d + a+b+c);} >>>>> var b = a.bind({d:'a'},"b","c"); >>>>> b("d"); //abcd >>>>> >>>>> while mootools' bind method receives an array of variables for multiple >>>>> variable currying: >>>>> >>>>> //same function a >>>>> var b = a.bind({d:'a'},["b","c"]); >>>>> >>>>> Now, aside from the fact that I believe that the moo way is better and >>>>> better conforms with the rest of the moo API, it still doesn't conform >>>>> with >>>>> ES5, and probably means that even browsers that do conform would still >>>>> require an emulation. >>>>> >>>>> Obviously this is an edge case 'cause currying is rarely used with >>>>> bind, but I'm still curios on the decision making (if there's already an >>>>> online discussion I'll be happy to read it instead). >>>>> Just the kind of things weekend readings bring up (specifically - >>>>> http://dmitrysoshnikov.com/notes/note-1-ecmascript-bound-functions/ >>>>> and from there I got to >>>>> >>>>> http://code.google.com/p/js-examples/source/browse/trunk/bind_emulation.js >>>>> ) >>>>> >>>>> -- >>>>> Arieh Glazer >>>>> אריה גלזר >>>>> 052-5348-561 >>>>> http://www.arieh.co.il >>>>> http://www.link-wd.co.il >>>>> >>>>> >>>> >>> >>> >>> -- >>> Arieh Glazer >>> אריה גלזר >>> 052-5348-561 >>> http://www.arieh.co.il >>> http://www.link-wd.co.il >>> >>> >> > > > -- > Arieh Glazer > אריה גלזר > 052-5348-561 > http://www.arieh.co.il > http://www.link-wd.co.il > >
