0
I Use This!
Inactive

Commits : Listings

Analyzed 1 day ago. based on code collected 1 day ago.
Apr 29, 2023 — Apr 29, 2024
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
more proper names More... almost 14 years ago
Using real arrows (⇒) rather than ascii arrows (=>). Also using shorthand to display the fact that Function.concatenate may also be called as Function.concat. More... almost 14 years ago
documentation error: overload => overloaded More... almost 14 years ago
uncommenting a forgotten line of code More... almost 14 years ago
Many changes that should have been split into many commits, but unfortunately were not. Sorry. Fortunately, most of these changes involved adding inline, explanatory documentation. There were some very minor changes/fixes to Function::memoize, and Object.toFunction was added. Also, Function::traced now behaves more appropriately when using the Function.TRACE_NONE option. More... almost 14 years ago
No reason to make a new Hash instance if it's only going to be used once. Also, no reason to quote the keys in the object, since xor, and, and or are not reserved words. More... almost 14 years ago
Documented Boolean function logic and updated method signatures More... almost 14 years ago
Function.lambda(undefined) === Function.lambda() === Function.empty More... almost 14 years ago
It appears I went a little memoization crazy, and it actually could have caused unexpected results in Function::not. Removed unnecessary memoization. More... almost 14 years ago
Optimized Function::traced by removing common definitions and returning a closure. More... almost 14 years ago
Optimized Function::memoize by predefining static functions and returning a closure instead. More... almost 14 years ago
Reverting last change, as it broke short-circuiting, didn't save much execution time, and would require a lot of duplicate code to fix short-circuit evaluation. More... almost 14 years ago
even more efficient Boolean functions warning: untested, edited in github textarea More... almost 14 years ago
Rewrote boolean function generator. It may be more code, but it will both generate and run boolean functions faster. More... almost 14 years ago
Documented Function::getOrigin More... almost 14 years ago
replaced improper tabs with spaces More... almost 14 years ago
documented Function::arity and Function::saturate More... almost 14 years ago
documented Function::toFunction and Function::rcurry More... almost 14 years ago
removed all references to console More... almost 14 years ago
Finalized wording on documentation that is already written. Still have a bunch of things in the TODO though. More... almost 14 years ago
Allows one to append or prepend many functions at once. Also standardizes return behaviour. More... almost 14 years ago
Added support for memoization of NaN and 0/-0. NaN === NaN, 0 !== -0 More... almost 14 years ago
A few changes in one commit: now allows Function::memoize to be initialized with only a single value, tries not to clobber the global _ if one exists, and some general tidying up. More... almost 14 years ago
Added TRACE_NONE to the spec that tests if Function constants exit. More... almost 14 years ago
using valueOf for default comparison when it is available More... almost 14 years ago
Changed the behaviour of arrays in the memoization checks. Previously, arrays were treated as objects and checked for exact equality. Now, arrays are just checked for functional equality. More... almost 14 years ago
Some prettying up, switched some prototype.X.call to generics, and a fix in Function::traced for escaping names More... almost 14 years ago
Completely rewrote function memoization. Unfortunately, it created an interface change, but it was worth it. The algorithm is now completely customizable and memoized functions should be faster. More... almost 14 years ago
Allows falsey values to be bound to functions using Function::wrap More... almost 14 years ago
Fixed error when supplying non-String names to Function::traced More... almost 14 years ago