X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=fbf64910edb64f2618dc785c52b4c9e8c9c93864;hb=78be517727674d1e0a208e3e144eac8840d653e7;hp=25ef22d765e58bc28eef95adc9de6742699d6649;hpb=c272f5f7da3473fd5ac85efe783a0d63608ec62b;p=jquery.git diff --git a/src/core.js b/src/core.js index 25ef22d..fbf6491 100644 --- a/src/core.js +++ b/src/core.js @@ -63,6 +63,9 @@ var jQuery = function( selector, context ) { // The deferred used on DOM ready readyList, + // Promise methods + promiseMethods = "then done fail isResolved isRejected promise".split( " " ), + // The ready event handler DOMContentLoaded, @@ -914,16 +917,18 @@ jQuery.extend({ isRejected: failDeferred.isResolved, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { + // (i is used internally) + promise: function( obj , i ) { if ( obj == null ) { if ( promise ) { return promise; } promise = obj = {}; } - jQuery.each( "then done fail isResolved isRejected promise".split( " " ) , function( _ , method ) { - obj[ method ] = deferred[ method ]; - }); + i = promiseMethods.length; + while( i-- ) { + obj[ promiseMethods[ i ] ] = deferred[ promiseMethods[ i ] ]; + } return obj; }