From: John Resig Date: Wed, 25 Aug 2010 16:27:30 +0000 (-0700) Subject: Tweaked logic for working around Blackberry 4.7 makeArray(RegExp) issue. Fixes #6930. X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=18dad474891b94c2f51083cb9df8860a84d630b0;hp=cb40495b21bcb7802f3ab6ae0f837f2bf5b385ed;p=jquery.git Tweaked logic for working around Blackberry 4.7 makeArray(RegExp) issue. Fixes #6930. --- diff --git a/src/core.js b/src/core.js index 50ad55d..7fa20d4 100644 --- a/src/core.js +++ b/src/core.js @@ -595,7 +595,9 @@ jQuery.extend({ // The extra typeof function check is to prevent crashes // in Safari 2 (See: #3039) // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - if ( array.length == null || typeof array === "string" || jQuery.isFunction(array) || typeof array === "function" || typeof array.setInterval !== "undefined" ) { + var type = toString.call(array); + + if ( array.length == null || type === "[object String]" || type === "[object Function]" || type === "[object RegExp]" || (typeof type !== "function" && array.setInterval) ) { push.call( ret, array ); } else { jQuery.merge( ret, array );