From 3b4eeab0444e7295802a4f090257ac5dac6f556a Mon Sep 17 00:00:00 2001
From: =?utf8?q?J=C3=B6rn=20Zaefferer?= <joern.zaefferer@gmail.com>
Date: Fri, 22 Sep 2006 21:43:20 +0000
Subject: [PATCH] Fixed bug #180 as suggested, changing xxx.constructor ==
 Function to typeof xxx = "function"

---
 src/jquery/jquery.js |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/jquery/jquery.js b/src/jquery/jquery.js
index 5861b2d..9f2189e 100644
--- a/src/jquery/jquery.js
+++ b/src/jquery/jquery.js
@@ -31,7 +31,7 @@ window.undefined = window.undefined;
 jQuery = function(a,c) {
 
 	// Shortcut for document ready (because $(document).each() is silly)
-	if ( a && a.constructor == Function && jQuery.fn.ready )
+	if ( a && typeof a == "function" && jQuery.fn.ready )
 		return jQuery(document).ready(a);
 
 	// Make sure that a selection was provided
@@ -65,7 +65,7 @@ jQuery = function(a,c) {
 	var fn = arguments[ arguments.length - 1 ];
 
 	// If so, execute it in context
-	if ( fn && fn.constructor == Function )
+	if ( fn && typeof fn == "function" )
 		this.each(fn);
 };
 
@@ -1019,7 +1019,7 @@ jQuery.fn = jQuery.prototype = {
 			t.constructor == Boolean &&
 			( t ? this.get() : [] ) ||
 
-			t.constructor == Function &&
+			typeof t == "function" &&
 			jQuery.grep( this, t ) ||
 
 			jQuery.filter(t,this).r, arguments );
@@ -1214,7 +1214,7 @@ jQuery.fn = jQuery.prototype = {
 		} else {
 			var old = this.get();
 			this.get( a );
-			if ( fn.constructor == Function )
+			if ( typeof fn == "function" )
 				this.each( fn );
 			this.get( old );
 		}
-- 
1.7.10.4