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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user