X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=4949d6bf4e2a9de52eb0ca2683125e9be9433861;hb=c90a1cb61b41a5686bc3764f144a156e734ed459;hp=3ba2a859d9682d85a0b499d60804ff0c81469dab;hpb=ac00fe5bbb2a95fdb747f76fd9dd7c58ba6a531c;p=jquery.git diff --git a/src/core.js b/src/core.js index 3ba2a85..4949d6b 100644 --- a/src/core.js +++ b/src/core.js @@ -29,10 +29,10 @@ var jQuery = function( selector, context ) { rnotwhite = /\S/, // Used for trimming whitespace - rtrim = /^\s+|\s+$/g, + rtrim = /(\s|\u00A0)+|(\s|\u00A0)+$/g, // Match a standalone tag - rsingleTag = /<(\w+)\s*\/?>(?:<\/\1>)?$/, + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, // Keep a UserAgent string for use with jQuery.browser userAgent = navigator.userAgent.toLowerCase(), @@ -315,7 +315,7 @@ jQuery.extend({ }, isObjectLiteral: function( obj ) { - if ( toString.call(obj) !== "[object Object]" ) { + if ( toString.call(obj) !== "[object Object]" || typeof obj.nodeType === "number" ) { return false; } @@ -484,13 +484,14 @@ jQuery.extend({ return ret; }, - map: function( elems, callback ) { + // arg is for internal usage only + map: function( elems, callback, arg ) { var ret = [], value; // Go through the array, translating each of the items to their // new value (or values). for ( var i = 0, length = elems.length; i < length; i++ ) { - value = callback( elems[ i ], i ); + value = callback( elems[ i ], i, arg ); if ( value != null ) { ret[ ret.length ] = value;