Hi all,
Well after much banging of head against desk, tracing through code, I
came to find that it was a problem whereby any false value wasn't
being pushed onto an array. This was due to a nasty piece of code in
fValidate (for adding push to Arrays for IE):
if ( typeof Array.push == 'undefined' )
Array.prototype.push = function()
{
var arg, i = 0;
while( arg = arguments[i++] )
{
this[this.length] = arg;
}
return this.length;
}
So no problem in MochiKit. Just some bad coding in another library.
Cheers
Bryce
On Mar 28, 10:10 am, "Bryce" <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I am having a strange issue with partially applied functions on IE 6
> (sp1) where any arguments that are supplied that are false, null, or 0
> are dropped entirely from the partially applied function. The
> following test code shows what I mean:
> var test = function(a, b, c) {
> log(a + " " + b + " " + c);
> }
> partial(test, "a", "b")("c");
> partial(test, "a", false)("c");
> partial(test, false, "b")("c");
> partial(test, false, true)("c");
> Gives an output of:
> INFO: a b c
> INFO: a c undefined
> INFO: b c undefined
> INFO: true c undefined
> As you can see from this if b has false applied to it then when the
> partially applied function is called the b argument takes the value of
> "c" and the c argument is undefined. This will give the same output
> if the false values were replaced with 0, or null.
>
> I was wondering if anyone else had found this issue, whether there is
> a work around, or strange as it seems to me maybe I am doing something
> wrong.
>
> Cheers
> Bryce
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"MochiKit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/mochikit?hl=en
-~----------~----~----~----~------~----~------~--~---