Commit Graph

255 Commits

Author SHA1 Message Date
Kit Cambridge
4fa97eb2fa _.isBoolean should return true for boolean object wrappers. 2011-09-05 15:51:09 -06:00
Kit Cambridge
54245bc679 _.isEqual: Add an early comparison for NaN values. 2011-09-05 12:34:09 -06:00
Kit Cambridge
6f62f258cb Add support for comparing string, number, and boolean object wrappers. Ignore inherited properties when deep comparing objects. Use a more efficient while loop for comparing arrays and array-like objects. 2011-09-05 12:25:59 -06:00
Michael Ficarra
bf3aa97c36 reverting some changes to isEqual that were a little too aggressive 2011-09-04 19:34:19 -04:00
Michael Ficarra
c7c57ca6ff _.isEqual improvements 2011-07-15 18:15:10 -04:00
Kit Goncharov
a12d0035cb _.isEqual: Ensure commutative equality for dates and RegExps. 2011-07-13 14:24:28 -06:00
Kit Goncharov
365eea6aa7 _.isEqual: Streamline the deep comparison algorithm and remove the dependency on _.keys. 2011-07-13 10:48:16 -06:00
Kit Goncharov
b6a02fa6bb _.isEqual: Use a strict comparison to avoid an unnecessary division for false values. 2011-07-12 22:37:09 -06:00
Kit Goncharov
cf812e77bc _.isEqual: Ensure that 0 and -0 are not equivalent. NaN values should be equal. 2011-07-12 22:17:12 -06:00
Kit Goncharov
9d0b43221a _.isEqual: Move the internal eq method into the main closure. Remove strict type checking. 2011-07-12 20:22:05 -06:00
Kit Goncharov
e21b346cbf _.isEqual: Compare object types rather than [[Class]] names. 2011-07-12 19:54:56 -06:00
Kit Goncharov
5c2c3ce464 Rewrite _.isEqual and add support for comparing cyclic structures. 2011-07-12 19:42:36 -06:00
Jeremy Ashkenas
727db393d5 Amending length check as discussed in 942d63 2011-07-12 17:01:04 -04:00
Jeremy Ashkenas
0ec859a142 Issue #225, adding _.union, _.difference, to complement _.without and _.intersection. 2011-07-12 16:48:30 -04:00
Jeremy Ashkenas
942d63129b Fixing silly commit. Thanks @cirwin 2011-07-12 15:27:42 -04:00
Jeremy Ashkenas
fbae682e8f fixing comment for #239 2011-07-12 15:23:23 -04:00
Jeremy Ashkenas
5eaf71f101 removing somewhat silly isNumber check. 2011-07-12 15:22:39 -04:00
Florian Friesdorf
0202f9f79b make toArray return a clone in case of an array
In combination with backbone this makes coll.toArray() return an array
instead of just returning coll.models, enabling
coll.remove(coll.toArray()) whithout failing half way through.
2011-06-21 18:31:40 +02:00
Dmitry Baranovskiy
42487bf47d Fixed isEqual if second object has isEqual implemented and added isObject method 2011-06-07 09:48:34 +10:00
Jeremy Ashkenas
bf6098f986 closure-compiler comment, plus semicolons. 2011-05-11 13:08:59 -04:00
Jeremy Ashkenas
379d177a7e Merge pull request #203 from ded/latest
set "_" extern for use with Closure Compilers ADVANCED_OPTIMIZATIONS
2011-05-11 10:06:45 -07:00
Jeremy Ashkenas
057da5bc82 Issue #202 ... fallback method for sparse arrays. 2011-05-11 10:27:52 -04:00
Dustin Diaz
72c5558471 set "_" extern for use with Closure Compilers ADVANCED_OPTIMIZATIONS 2011-05-10 23:09:26 -07:00
Andrei
1681d25063 in groupBy, also pass index to iterator. 2011-05-05 14:43:28 -04:00
Andrei
b75e48c057 cleaned up key check in groupBy 2011-05-05 14:31:40 -04:00
Andrei
f8a4b78a86 Adding groupBy. 2011-05-05 14:00:40 -04:00
Jeremy Ashkenas
b617615819 Underscore.js 1.1.6 2011-04-18 09:08:52 -04:00
Jeremy Ashkenas
6f25ccae31 michaelficarra's proposed tweak to _.after 2011-04-15 18:01:53 -04:00
Jeremy Ashkenas
ea44179d81 Issue #123. _.extend shouldn't copy keys for undefined values. 2011-04-15 17:46:16 -04:00
Jeremy Ashkenas
bf214d2c8d stricter ECMA5 compliance. _.every now requires an iterator to be passed. #160 2011-04-15 17:17:54 -04:00
Jeremy Ashkenas
3df562f07e tweaking invoke implementation 2011-04-15 17:00:37 -04:00
Jeremy Ashkenas
8f67aa3f18 _.barrier -> _.after, switch the order of arguments ... fix test formatting. 2011-04-15 16:17:58 -04:00
Sam Gentle
217a6a6a63 _.barrier + tests 2011-04-14 07:19:05 +10:00
Samuel Clay
1fc7d4b049 Revert "Adding _.count to count truthy values in an iterator. _.count([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }) = 3"
This reverts commit c8e3c04076.

Conflicts:

	underscore.js
2011-04-06 09:03:40 -04:00
Samuel Clay
5457522582 Speeding up a few methods which assign a default identity function for missing/optional iterators. Noticeable difference. 2011-04-05 18:11:20 -04:00
Samuel Clay
c8e3c04076 Adding _.count to count truthy values in an iterator. _.count([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; }) = 3 2011-04-05 18:09:47 -04:00
aseemk
3f512c2495 Add support for _.invoke() to take function reference. 2011-03-25 12:35:11 -07:00
Jeremy Ashkenas
6d4b76705d we're reserving nativeBind ... we should be actually using it. 2011-03-22 15:48:09 -04:00
Jeremy Ashkenas
2498bccb50 changing order of operations to force an errror when _.bind -ing null or undefined values. 2011-03-22 10:44:07 -04:00
Jeremy Ashkenas
c5ba702542 Underscore.js 1.1.5 2011-03-20 20:20:08 -04:00
Jeremy Ashkenas
39119065dc Adding _.once ... Issue #121 2011-03-20 19:32:20 -04:00
Jeremy Ashkenas
52916aad87 Merge branch 'master' of https://github.com/TrevorBurnham/underscore 2011-03-20 19:26:52 -04:00
Kit Goncharov
48abcd84c5 Issue #149: _.keys should throw a TypeError for non-objects. 2011-03-20 10:08:32 -06:00
Kit Goncharov
4869b4c6ca Issue #150: _.bind should allow binding functions to falsy values. 2011-03-20 09:36:44 -06:00
Jeremy Ashkenas
513d322525 Merging in the native bind branch. 2011-02-28 10:54:12 -05:00
Adam Craven
095400d094 Use existing alias for function bind. 2011-02-22 13:43:39 +01:00
Adam Craven
b65d647de8 updated bind method to stop un-needed variable assignment when using native method. 2011-02-20 22:24:29 +01:00
Adam Craven
468160204d Updated 'bind' documentation to reflect native support. 2011-02-20 21:19:46 +01:00
Adam Craven
ebde2daa4a Updated 'bind' documentation to reflect native support. 2011-02-20 21:07:14 +01:00
Adam Craven
9c9731e08e Added support for ECMAScript 5 native bind method if available. Additional unit test to cover multiple argument binds. 2011-02-20 21:03:52 +01:00