Commit Graph

24 Commits

Author SHA1 Message Date
Jeremy Ashkenas
d855def438 adding an _.mixin utility function that allows you to add functions to Underscore (also used internally) 2010-02-24 13:44:46 -05:00
Jeremy Ashkenas
d7acbca2ce reverted _.buildLookup, restoring _.without to it's previous implementation, adding a test for object identity 2010-02-24 12:53:35 -05:00
Jeremy Ashkenas
7824d63ce8 make the new faster isEmpty a little safer too 2010-02-24 12:43:57 -05:00
Mike Frawley
59d383c151 Revert "Create #alias method, callable on any object, _ by default."
This reverts commit c43de549ba.

Conflicts:

	test/objects.js
2010-02-23 17:26:32 -06:00
Mike Frawley
5a5e14d7a4 add #times utility method.
_(3).times(alert)

added tests and internal docs
2010-02-17 10:21:59 -06:00
Mike Frawley
263b1ee92d add #buildLookup method to turn collection in to a fast lookup hash
implement #without in terms of it
add tests and internal docs
2010-02-17 10:12:22 -06:00
Mike Frawley
130e860ecf improve #isEmpty implementation. add 2 tests 2010-02-17 09:48:29 -06:00
Mike Frawley
c43de549ba Create #alias method, callable on any object, _ by default.
While I'm not a fan of making abstractions where a simpe solution
exists, I think this is good as it makes a public API for extending
underscore, therefore making it "ok" to make your own alias names.

Also give us some future proofing in case we ever add in hooks on
method definition. For example, right now if you add a method
or make an alias in user code, it isn't added to the wrapper prototype.

Added tests and inline docs, no external docs
2010-02-17 09:41:18 -06:00
Jeremy Ashkenas
11e7af06e9 close that iframe document after writing to it 2010-02-08 07:12:40 -05:00
Jeremy Ashkenas
d01bb56833 adding type tests across iframes for all isType functions 2010-02-05 08:22:40 -05:00
Jeremy Ashkenas
7ec091cc55 safer isArguments function -- make sure we're not dealing with strings or functions 2010-01-20 12:45:32 -05:00
Jeremy Ashkenas
d49196f2e7 pulling Evgeniy Dolzhenko's patch to add _.tap, with tests 2009-12-11 09:25:20 -05:00
Jeremy Ashkenas
5c314d206e adding an isArguments checker and enabling iteration (using each) over JS object hashes that have numeric length properties 2009-12-09 13:41:19 -05:00
Jeremy Ashkenas
2ba87d6b44 adding test case for previous commit 2009-12-09 11:20:09 -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
06c74e76f0 added an isRegExp test 2009-12-06 23:10:44 -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
7a1f92a8c5 documentation for Underscore 0.4.7, with isDate, isNaN, and isNull 2009-12-06 13:43:16 -05:00
Jeremy Ashkenas
c9e46262ab Underscore 0.4.4, with isNumber, isString, and isEqual(NaN, NaN) 2009-11-18 16:09:55 -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
4f0afda61c adding OO-style object wrapping (thanks macournoyer) -- now you can to _(array).each(); 2009-11-07 12:39:59 -05:00
Jeremy Ashkenas
5e3f783a23 docs done -- going back to code comments 2009-10-27 12:29:24 -04:00
Jeremy Ashkenas
cf61edffa8 merged some tests 2009-10-26 08:43:10 -04:00
Jeremy Ashkenas
5c46c60b06 finished off the complete test suite for underscore -- let's polish off the corners and provide some docs 2009-10-26 08:40:14 -04:00