rem: callme(function(){ 
add: test("isFunction", function() { expect(21);   ok( !jQuery.isFunction(), "No Value" ); ok( !jQuery.isFunction( null ), "null Value" ); ok( !jQuery.isFunction( undefined ), "undefined Value" ); ok( !jQuery.isFunction( "" ), "Empty String Value" ); ok( !jQuery.isFunction( 0 ), "0 Value" );    ok( jQuery.isFunction(String), "String Function" ); ok( jQuery.isFunction(Array), "Array Function" ); ok( jQuery.isFunction(Object), "Object Function" ); ok( jQuery.isFunction(Function), "Function Function" );   var mystr = "function"; ok( !jQuery.isFunction(mystr), "Function String" );   var myarr = [ "function" ]; ok( !jQuery.isFunction(myarr), "Function Array" );   var myfunction = { "function": "test" }; ok( !jQuery.isFunction(myfunction), "Function Object" );   var fn = function(){}; ok( jQuery.isFunction(fn), "Normal Function" );  var obj = document.createElement("object");   ok( !jQuery.isFunction(obj), "Object Element" );   ok( jQuery.isFunction(obj.getAttribute), "getAttribute Function" );  var nodes = document.body.childNodes;   ok( !jQuery.isFunction(nodes), "childNodes Property" );  var first = document.body.firstChild;   ok( !jQuery.isFunction(first), "A normal DOM Element" );  var input = document.createElement("input"); input.type = "text"; document.body.appendChild( input );   ok( jQuery.isFunction(input.focus), "A default function property" );  document.body.removeChild( input );  var a = document.createElement("a"); a.href = "some-function"; document.body.appendChild( a );   ok( !jQuery.isFunction(a), "Anchor Element" );  document.body.removeChild( a );   function callme(callback){ function fn(response){ callback(response); }  ok( jQuery.isFunction(fn), "Recursive Function Call" );  fn({ some: "data" }); };  callme(function(){ 
context: 	callme(function(){    	callme(function(){});	});
meta: 1471	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1471/1ac9d6fbeed214d59ea5c31a87ff2c19bb08dbc8/core.js/clean/test/unit/core.js