Pulls out the callback function in setRequestHeader. Also renames the regexp so that what it's meant to do is a bit more obvious.

This commit is contained in:
jaubourg 2011-02-12 01:08:24 +01:00
parent ea3e10a492
commit 081562cebc

View File

@ -15,7 +15,10 @@ var r20 = /%20/g,
rselectTextarea = /^(?:select|textarea)/i, rselectTextarea = /^(?:select|textarea)/i,
rspacesAjax = /\s+/, rspacesAjax = /\s+/,
rts = /([?&])_=[^&]*/, rts = /([?&])_=[^&]*/,
rucWord = /(^|\-)([a-z])/g, rucHeaders = /(^|\-)([a-z])/g,
rucHeadersFunc = function( _, $1, $2 ) {
return $1 + $2.toUpperCase();
},
rurl = /^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/, rurl = /^([\w\+\.\-]+:)\/\/([^\/?#:]*)(?::(\d+))?/,
// Keep a copy of the old load method // Keep a copy of the old load method
@ -402,9 +405,7 @@ jQuery.extend({
// Caches the header // Caches the header
setRequestHeader: function( name, value ) { setRequestHeader: function( name, value ) {
if ( !state ) { if ( !state ) {
requestHeaders[ name.toLowerCase().replace( rucWord, function( _, $1, $2 ) { requestHeaders[ name.toLowerCase().replace( rucHeaders, rucHeadersFunc ) ] = value;
return $1 + $2.toUpperCase();
} ) ] = value;
} }
return this; return this;
}, },