Side navigation
Ticket #2402: string_lambda_for_grep_and_map.patch
File string_lambda_for_grep_and_map.patch, 0.9 KB (added by markusb, March 07, 2008 12:07PM UTC)
I copied the string-lambda feature back from the previous release. I don't know why it has been removed.
Index: javascripts/jquery.js
===================================================================
--- javascripts/jquery.js (revision 189)
+++ javascripts/jquery.js (working copy)
@@ -1179,6 +1179,11 @@
},
grep: function( elems, callback, inv ) {
+ // If a string is passed in for the function, make a function
+ // for it (a handy shortcut)
+ if ( typeof callback == "string" )
+ callback = eval("false||function(a,i){return " + callback + "}");
+
var ret = [];
// Go through the array, only saving the items
@@ -1191,6 +1196,11 @@
},
map: function( elems, callback ) {
+ // If a string is passed in for the function, make a function
+ // for it (a handy shortcut)
+ if ( typeof callback == "string" )
+ callback = eval("false||function(a,i){return " + callback + "}");
+
var ret = [];
// Go through the array, translating each of the items to their
Download in other formats:
Original Format
File string_lambda_for_grep_and_map.patch, 0.9 KB (added by markusb, March 07, 2008 12:07PM UTC)
I copied the string-lambda feature back from the previous release. I don't know why it has been removed.
Index: javascripts/jquery.js
===================================================================
--- javascripts/jquery.js (revision 189)
+++ javascripts/jquery.js (working copy)
@@ -1179,6 +1179,11 @@
},
grep: function( elems, callback, inv ) {
+ // If a string is passed in for the function, make a function
+ // for it (a handy shortcut)
+ if ( typeof callback == "string" )
+ callback = eval("false||function(a,i){return " + callback + "}");
+
var ret = [];
// Go through the array, only saving the items
@@ -1191,6 +1196,11 @@
},
map: function( elems, callback ) {
+ // If a string is passed in for the function, make a function
+ // for it (a handy shortcut)
+ if ( typeof callback == "string" )
+ callback = eval("false||function(a,i){return " + callback + "}");
+
var ret = [];
// Go through the array, translating each of the items to their