1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-01-07 20:04:11 +01:00

Move util.identity to the base module.

Most other functions of its ilk live there.
This commit is contained in:
Doug Kearns
2015-06-11 03:10:16 +10:00
parent 6ca1cc3d08
commit 59613afb27
20 changed files with 49 additions and 46 deletions

View File

@@ -201,6 +201,7 @@ defineModule("base", {
"deprecated",
"endModule",
"hasOwnProperty",
"identity",
"isArray",
"isGenerator",
"isObject",
@@ -724,6 +725,14 @@ function call(fn, self, ...args) {
return fn;
}
/**
* Returns *val*.
*
* @param {*} val
* @returns {*}
*/
function identity(val) { return val; }
/**
* Memoizes an object property value.
*
@@ -1632,7 +1641,7 @@ update(iter, {
compact: function compact(iter) (item for (item of iter) if (item != null)),
every: function every(iter, pred, self) {
pred = pred || util.identity;
pred = pred || identity;
for (let elem of iter)
if (!pred.call(self, elem))
return false;
@@ -1640,7 +1649,7 @@ update(iter, {
},
some: function every(iter, pred, self) {
pred = pred || util.identity;
pred = pred || identity;
for (let elem of iter)
if (pred.call(self, elem))
return true;