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
>
>

Reply via email to