Would it be a reasonable language upgrade to pre-bind test? I imagine there 
would be philosophical objections, but would be interested in hearing them 
enunciated. (Are there other pre-bound methods in ES5's "standard library"?)

On Mar 23, 2012, at 21:48, "Russell Leggett" 
<[email protected]<mailto:[email protected]>> wrote:



On Mar 23, 2012, at 9:05 PM, John Tamplin 
<[email protected]<mailto:[email protected]>> wrote:

On Fri, Mar 23, 2012 at 8:21 PM, Domenic Denicola 
<[email protected]<mailto:[email protected]>> wrote:
Does passing /foo/i.test not work? (Away from computer.) Perhaps it should, if 
it doesn't?

It does, if you bind it to the regex first.  Ie:

var re = /foo/i;
var filtered = array.filter(re.test.bind(re));

So that doesn't look better than just passing an anonymous function wrapper 
(though you probably want to build the regex once).

Yeah, gotta watch your receiver. If you find yourself doing this a lot, just 
make a function. You can either add a method to RegExp that returns a bound 
version of test, or make a function that takes a regex and returns a bound 
version of test like

    function predicate(regex){
        return regex.test.bind(regex);
    }

    var filtered = array.filter(predicate(/foo/i));

- Russ


--
John A. Tamplin
Software Engineer (GWT), Google
_______________________________________________
es-discuss mailing list
[email protected]<mailto:[email protected]>
https://mail.mozilla.org/listinfo/es-discuss
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to