Commit Graph

61 Commits

Author SHA1 Message Date
Jeremy Ashkenas
0ed4212ec6 adding pervasive safety checks for using Underscore functions on objects that jsut happen to have 'map', 'reduce', or 'filter' etc. properties that aren't functions. 2009-12-08 00:06:34 -05:00
Jeremy Ashkenas
30329c051b dont try to look at the keys of zero-length arrays or arguments objects when calling each() 2009-12-07 23:41:55 -05:00
Jeremy Ashkenas
2afcffb30a added guards to _.first and _.rest and tests, they now work as function parameters to _.map 2009-12-07 23:36:31 -05:00
Jeremy Ashkenas
f2670259d1 0.5.0 is out, with variants of grayrest's patches 2009-12-07 00:14:07 -05:00
Jeremy Ashkenas
39001bd029 API changes: _.bindAll now takes the context object as the first parameter, instead of the last, and _.functions (_.methods) now takes an explicitreceiver, returning a list of its methods 2009-12-06 23:54:41 -05:00
Jeremy Ashkenas
66dc6c2ac1 shrunk down all of the 'is' functions into a single generation, added isRegExp, added a regexp equality test to isEqual, after grayrest's patch 2009-12-06 22:48:40 -05:00
Jeremy Ashkenas
4bd535e7f1 Underscore 0.4.7 is done 2009-12-06 14:13:25 -05:00
Jeremy Ashkenas
7a1f92a8c5 documentation for Underscore 0.4.7, with isDate, isNaN, and isNull 2009-12-06 13:43:16 -05:00
Jeremy Ashkenas
86c2ad2b1f maintain a single reference to the Object.prototype 2009-12-06 13:20:56 -05:00
Jeremy Ashkenas
689cd97e03 pushed all hasOwnProperty checks into _.keys, speeding _.keys up by about 25%, and using it to simplify other functions: _.each, _.isEmpty, _.functions 2009-12-06 13:16:44 -05:00
Jeremy Ashkenas
a97836a175 a couple of grayrest's speed improvements for _.isEqual 2009-12-06 12:55:43 -05:00
Jeremy Ashkenas
79cb7bb17b stop assigning to arguments object in _.compose 2009-12-06 12:35:11 -05:00
Jeremy Ashkenas
4b2744a75a 0.4.6 is on the books, with kylichuku's range function 2009-11-30 23:20:11 -05:00
Kirill Ishanov
451d9c5d62 implemented 6 more passing tests for range. Now works like python's range 2009-12-01 02:10:56 +03:00
Kirill Ishanov
d8cf99ba89 initial implementation of _.range 2009-12-01 00:44:13 +03:00
Jeremy Ashkenas
67f1e8a9c8 merged matehat's toArray patch 2009-11-22 00:50:08 -05:00
matehat
3c0b7125a7 '_.toArray' now checks whether the iterable object contains a 'toArray' method to delegate to. 2009-11-21 22:02:31 -05:00
Jeremy Ashkenas
ae968a6ea0 Underscore 0.4.5, with first/rest, head/tail, and all Array functions guaranteed to work on 'arguments' objects. Many method implementations reworked to use _.rest() 2009-11-19 09:37:56 -05:00
Luke Sutton
8cac2d5bd7 Add init(), tail() and reverse() Array functions. Alias first() to head(); 2009-11-19 11:07:14 +10:30
Jeremy Ashkenas
c9e46262ab Underscore 0.4.4, with isNumber, isString, and isEqual(NaN, NaN) 2009-11-18 16:09:55 -05:00
Jeremy Ashkenas
b932867dec regression fix: implied global 'i' in _.indexOf() -- thanks to Sveinung Rosaker. 2009-11-14 08:31:42 -05:00
Jeremy Ashkenas
b5e1101610 0.4.3, with fixed export for CommonJS and StopIteration support 2009-11-09 22:17:47 -05:00
Tim Caswell
111f1cbc0d Make the exports system include the wrapper function in node.js 2009-11-09 16:46:34 -06:00
Jeremy Ashkenas
f6e67a5bf2 version 0.4.2 -- quick patch to rename get() to value() for clarity, and adding jQuery comparisons in the speed tests 2009-11-09 08:28:32 -05:00
Jeremy Ashkenas
cb85480659 0.4.1 is out, with array methods proxied for wrapped objects, an _.breakLoop(), and an _.isEmpty() 2009-11-08 14:18:24 -05:00
Jeremy Ashkenas
5eec4e5d22 adding breakLoop 2009-11-08 12:07:10 -05:00
Jeremy Ashkenas
cda4612a00 axeing trailing whitespace 2009-11-08 10:07:56 -05:00
Jeremy Ashkenas
ef35fe1d86 allowing bind with undefined contexts, but with arguments 2009-11-07 23:17:27 -05:00
Jeremy Ashkenas
b5920e94a3 added an isEmpty function that works on arrays and objects 2009-11-07 23:04:18 -05:00
Jeremy Ashkenas
d4f6e1a42f removed _.each support of objects with their own 'each' method -- it was a little bit funky 2009-11-07 22:48:47 -05:00
Jeremy Ashkenas
ed37b9df49 0.4.0 is out, with OOP-style and chaining 2009-11-07 14:29:40 -05:00
Jeremy Ashkenas
4f0afda61c adding OO-style object wrapping (thanks macournoyer) -- now you can to _(array).each(); 2009-11-07 12:39:59 -05:00
Jeremy Ashkenas
d4a5ed6a73 version 0.3.3 is on the books -- with reduceRight 2009-10-31 08:26:03 -04:00
Jeremy Ashkenas
cb38c6ae63 adding a reduceRight (it's in JS 1.8), and aliasing foldl and foldr 2009-10-30 09:40:19 -04:00
Jeremy Ashkenas
d2d1285e26 version 0.3.2, with 'identity', and Rhino support 2009-10-29 14:45:56 -04:00
Jeremy Ashkenas
4d09a85bae version 0.3.1 is on the books 2009-10-29 11:12:41 -04:00
Jeremy Ashkenas
9b1da9b258 optimized keys, values, and pluck 2009-10-29 11:03:53 -04:00
Jeremy Ashkenas
1d8420af00 started passing in 'list' as the third argument to all the iterators in underscore 2009-10-29 10:53:23 -04:00
Jeremy Ashkenas
42637b5880 Issue #2 -- each now calls iterator with (value, key, list) when iterating over javascript objects 2009-10-29 10:46:53 -04:00
Jeremy Ashkenas
8e7b8d2dea started passing in the collection as the third argument to _.each iterators (Issue #1) 2009-10-29 10:26:16 -04:00
Jeremy Ashkenas
e381f7b626 updating docs and minified version for 0.3.0 2009-10-29 00:04:00 -04:00
Jeremy Ashkenas
a82a01ebfc elaborate underscore initialization so that it works seamlessly on CommonJS, as well as in the browser 2009-10-28 23:53:40 -04:00
Jeremy Ashkenas
4f783846de merged in kriskowal's CommonJS branch and Dmitry Baranovskiy's optimizations 2009-10-28 23:21:24 -04:00
Jeremy Ashkenas
8c15ae153a Merge commit 'kriskowal/integration' 2009-10-28 22:50:20 -04:00
Jeremy Ashkenas
2b9a011e07 Merge commit 'DmitryBaranovskiy/master' 2009-10-28 22:45:24 -04:00
Jeremy Ashkenas
f997a17c89 docs typo fix 2009-10-28 22:30:52 -04:00
kriskowal
5026224597 Fixed an object.hasOwnProperty('hasOwnProperty') bug. 2009-10-28 17:16:59 -07:00
Dmitry Baranovskiy
df2742de17 Some little optimisation. 2009-10-29 11:05:45 +11:00
Jeremy Ashkenas
4a83fcdd26 version 0.2.0 is out, with inject -> reduce, JS standard methodname aliases, a compose(), and a lastIndexOf() 2009-10-28 18:49:50 -04:00
Jeremy Ashkenas
6d52832a73 going to version 0.1.1 with noConflict 2009-10-28 12:37:55 -04:00