(xs, f)
| 2129 | }; |
| 2130 | |
| 2131 | function filter(xs, f) { |
| 2132 | if (xs.filter) return xs.filter(f); |
| 2133 | var res = []; |
| 2134 | for (var i = 0; i < xs.length; i++) { |
| 2135 | if (f(xs[i], i, xs)) res.push(xs[i]); |
| 2136 | } |
| 2137 | return res; |
| 2138 | } |
| 2139 | |
| 2140 | // String.prototype.substr - negative index don't work in IE8 |
| 2141 | var substr = 'ab'.substr(-1) === 'b' ? function (str, start, len) { |
no test coverage detected