Skip to content

Commit

Permalink
13.11.0
Browse files Browse the repository at this point in the history
  • Loading branch information
polytypic committed Apr 26, 2018
1 parent 9451d20 commit 9c887da
Show file tree
Hide file tree
Showing 6 changed files with 92 additions and 51 deletions.
32 changes: 20 additions & 12 deletions dist/partial.lenses.cjs.js
Original file line number Diff line number Diff line change
Expand Up @@ -229,20 +229,20 @@ var warnEmpty = function warnEmpty(o, v, f) {
//

var mapPartialIndexU = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? I.id : function (fn$$1) {
return function (xi2y, xs) {
var ys = fn$$1(xi2y, xs);
return function (xi2y, xs, skip) {
var ys = fn$$1(xi2y, xs, skip);
if (xs !== ys) I.freeze(ys);
return ys;
};
})(function (xi2y, xs) {
})(function (xi2y, xs, skip) {
var n = xs.length;
var ys = Array(n);
var j = 0;
var same = true;
for (var i = 0; i < n; ++i) {
var x = xs[i];
var y = xi2y(x, i);
if (void 0 !== y) {
if (skip !== y) {
ys[j++] = y;
if (same) same = x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y;
}
Expand All @@ -258,7 +258,7 @@ var mapPartialIndexU = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? I.i
});

var mapIfArrayLike = function mapIfArrayLike(xi2y, xs) {
return seemsArrayLike(xs) ? mapPartialIndexU(xi2y, xs) : void 0;
return seemsArrayLike(xs) ? mapPartialIndexU(xi2y, xs, void 0) : void 0;
};

var copyToFrom = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? I.id : function (fn$$1) {
Expand Down Expand Up @@ -411,31 +411,34 @@ var mkTraverse = function mkTraverse(after, toC) {

//

var cons = function cons(t) {
return function (h) {
return void 0 !== h ? [h, t] : t;
var consExcept = function consExcept(skip) {
return function (t) {
return function (h) {
return skip !== h ? [h, t] : t;
};
};
};
var consTo = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? I.id : res(I.freeze))(function (n) {
var xs = [];
while (cons !== n) {
while (consExcept !== n) {
xs.push(n[0]);
n = n[1];
}
return xs.reverse();
});

function traversePartialIndex(A, xi2yA, xs) {
function traversePartialIndex(A, xi2yA, xs, skip) {
var map = A.map,
ap = A.ap;

var xsA = A.of(cons);
var xsA = A.of(consExcept);
var n = xs.length;
if (map === I.sndU) {
for (var i = 0; i < n; ++i) {
xsA = ap(xsA, xi2yA(xs[i], i));
}return xsA;
} else {
var cons = consExcept(skip);
for (var _i2 = 0; _i2 < n; ++_i2) {
xsA = ap(map(cons, xsA), xi2yA(xs[_i2], _i2));
}return map(consTo, xsA);
Expand Down Expand Up @@ -960,7 +963,7 @@ function zeroOp(y, i, C, xi2yC, x) {
//

var elemsI = function elemsI(xs, _i, A, xi2yA) {
return A === Identity ? mapPartialIndexU(xi2yA, xs) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs);
return A === Identity ? mapPartialIndexU(xi2yA, xs, void 0) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs, void 0);
};

//
Expand Down Expand Up @@ -1252,6 +1255,10 @@ var elems = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? I.id : par(2,
return seemsArrayLike(xs) ? elemsI(xs, i, A, xi2yA) : A.of(xs);
});

var elemsTotal = function elemsTotal(xs, i, A, xi2yA) {
return seemsArrayLike(xs) ? A === Identity ? mapPartialIndexU(xi2yA, xs, mapPartialIndexU) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs, traversePartialIndex) : A.of(xs);
};

var entries = /*#__PURE__*/toFunction([keyed, elems]);

var keys = /*#__PURE__*/toFunction([keyed, elems, 0]);
Expand Down Expand Up @@ -1894,6 +1901,7 @@ exports.branchOr = branchOr;
exports.branch = branch;
exports.branches = branches;
exports.elems = elems;
exports.elemsTotal = elemsTotal;
exports.entries = entries;
exports.keys = keys;
exports.matches = matches;
Expand Down
33 changes: 20 additions & 13 deletions dist/partial.lenses.es.js
Original file line number Diff line number Diff line change
Expand Up @@ -225,20 +225,20 @@ var warnEmpty = function warnEmpty(o, v, f) {
//

var mapPartialIndexU = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? id : function (fn$$1) {
return function (xi2y, xs) {
var ys = fn$$1(xi2y, xs);
return function (xi2y, xs, skip) {
var ys = fn$$1(xi2y, xs, skip);
if (xs !== ys) freeze(ys);
return ys;
};
})(function (xi2y, xs) {
})(function (xi2y, xs, skip) {
var n = xs.length;
var ys = Array(n);
var j = 0;
var same = true;
for (var i = 0; i < n; ++i) {
var x = xs[i];
var y = xi2y(x, i);
if (void 0 !== y) {
if (skip !== y) {
ys[j++] = y;
if (same) same = x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y;
}
Expand All @@ -254,7 +254,7 @@ var mapPartialIndexU = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? id
});

var mapIfArrayLike = function mapIfArrayLike(xi2y, xs) {
return seemsArrayLike(xs) ? mapPartialIndexU(xi2y, xs) : void 0;
return seemsArrayLike(xs) ? mapPartialIndexU(xi2y, xs, void 0) : void 0;
};

var copyToFrom = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? id : function (fn$$1) {
Expand Down Expand Up @@ -407,31 +407,34 @@ var mkTraverse = function mkTraverse(after, toC) {

//

var cons = function cons(t) {
return function (h) {
return void 0 !== h ? [h, t] : t;
var consExcept = function consExcept(skip) {
return function (t) {
return function (h) {
return skip !== h ? [h, t] : t;
};
};
};
var consTo = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? id : res(freeze))(function (n) {
var xs = [];
while (cons !== n) {
while (consExcept !== n) {
xs.push(n[0]);
n = n[1];
}
return xs.reverse();
});

function traversePartialIndex(A, xi2yA, xs) {
function traversePartialIndex(A, xi2yA, xs, skip) {
var map = A.map,
ap = A.ap;

var xsA = A.of(cons);
var xsA = A.of(consExcept);
var n = xs.length;
if (map === sndU) {
for (var i = 0; i < n; ++i) {
xsA = ap(xsA, xi2yA(xs[i], i));
}return xsA;
} else {
var cons = consExcept(skip);
for (var _i2 = 0; _i2 < n; ++_i2) {
xsA = ap(map(cons, xsA), xi2yA(xs[_i2], _i2));
}return map(consTo, xsA);
Expand Down Expand Up @@ -956,7 +959,7 @@ function zeroOp(y, i, C, xi2yC, x) {
//

var elemsI = function elemsI(xs, _i, A, xi2yA) {
return A === Identity ? mapPartialIndexU(xi2yA, xs) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs);
return A === Identity ? mapPartialIndexU(xi2yA, xs, void 0) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs, void 0);
};

//
Expand Down Expand Up @@ -1248,6 +1251,10 @@ var elems = /*#__PURE__*/(process.env.NODE_ENV === 'production' ? id : par(2, ef
return seemsArrayLike(xs) ? elemsI(xs, i, A, xi2yA) : A.of(xs);
});

var elemsTotal = function elemsTotal(xs, i, A, xi2yA) {
return seemsArrayLike(xs) ? A === Identity ? mapPartialIndexU(xi2yA, xs, mapPartialIndexU) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs, traversePartialIndex) : A.of(xs);
};

var entries = /*#__PURE__*/toFunction([keyed, elems]);

var keys$1 = /*#__PURE__*/toFunction([keyed, elems, 0]);
Expand Down Expand Up @@ -1854,4 +1861,4 @@ var pointer = function pointer(s) {
return ts;
};

export { seemsArrayLike, Identity, Constant, toFunction, assign$1 as assign, modify, remove, set, transform, traverse, compose, flat, lazy, choices, choose, cond, condOf, ifElse, iftes, orElse, chain, choice, unless, when, optional, zero, assignOp, modifyOp, setOp, removeOp, log, seq, branchOr, branch, branches, elems, entries, keys$1 as keys, matches, values, children, flatten, query, satisfying, leafs, all, and$1 as and, any, collectAs, collect, concatAs, concat, countIf, count, countsAs, counts, foldl, foldr, forEach, forEachWith, isDefined$1 as isDefined, isEmpty, joinAs, join, maximumBy, maximum, meanAs, mean, minimumBy, minimum, none, or$1 as or, productAs, product, selectAs, select, sumAs, sum, get, lens, setter, foldTraversalLens, defaults, define, normalize, required, reread, rewrite, append, filter, find, findWith, first, index, last, prefix, slice, suffix, pickIn, prop, props, propsOf, removable, valueOr, pick, replace$1 as replace, getInverse, iso, array, inverse, complement, identity, indexed, is, keyed, reverse, singleton, uri, uriComponent, json, dropPrefix, dropSuffix, replaces, split, uncouple, add$1 as add, divide, multiply$1 as multiply, negate$1 as negate, subtract, pointer };
export { seemsArrayLike, Identity, Constant, toFunction, assign$1 as assign, modify, remove, set, transform, traverse, compose, flat, lazy, choices, choose, cond, condOf, ifElse, iftes, orElse, chain, choice, unless, when, optional, zero, assignOp, modifyOp, setOp, removeOp, log, seq, branchOr, branch, branches, elems, elemsTotal, entries, keys$1 as keys, matches, values, children, flatten, query, satisfying, leafs, all, and$1 as and, any, collectAs, collect, concatAs, concat, countIf, count, countsAs, counts, foldl, foldr, forEach, forEachWith, isDefined$1 as isDefined, isEmpty, joinAs, join, maximumBy, maximum, meanAs, mean, minimumBy, minimum, none, or$1 as or, productAs, product, selectAs, select, sumAs, sum, get, lens, setter, foldTraversalLens, defaults, define, normalize, required, reread, rewrite, append, filter, find, findWith, first, index, last, prefix, slice, suffix, pickIn, prop, props, propsOf, removable, valueOr, pick, replace$1 as replace, getInverse, iso, array, inverse, complement, identity, indexed, is, keyed, reverse, singleton, uri, uriComponent, json, dropPrefix, dropSuffix, replaces, split, uncouple, add$1 as add, divide, multiply$1 as multiply, negate$1 as negate, subtract, pointer };
32 changes: 20 additions & 12 deletions dist/partial.lenses.js
Original file line number Diff line number Diff line change
Expand Up @@ -229,20 +229,20 @@
//

var mapPartialIndexU = /*#__PURE__*/(function (fn$$1) {
return function (xi2y, xs) {
var ys = fn$$1(xi2y, xs);
return function (xi2y, xs, skip) {
var ys = fn$$1(xi2y, xs, skip);
if (xs !== ys) I.freeze(ys);
return ys;
};
})(function (xi2y, xs) {
})(function (xi2y, xs, skip) {
var n = xs.length;
var ys = Array(n);
var j = 0;
var same = true;
for (var i = 0; i < n; ++i) {
var x = xs[i];
var y = xi2y(x, i);
if (void 0 !== y) {
if (skip !== y) {
ys[j++] = y;
if (same) same = x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y;
}
Expand All @@ -258,7 +258,7 @@
});

var mapIfArrayLike = function mapIfArrayLike(xi2y, xs) {
return seemsArrayLike(xs) ? mapPartialIndexU(xi2y, xs) : void 0;
return seemsArrayLike(xs) ? mapPartialIndexU(xi2y, xs, void 0) : void 0;
};

var copyToFrom = /*#__PURE__*/(function (fn$$1) {
Expand Down Expand Up @@ -411,31 +411,34 @@

//

var cons = function cons(t) {
return function (h) {
return void 0 !== h ? [h, t] : t;
var consExcept = function consExcept(skip) {
return function (t) {
return function (h) {
return skip !== h ? [h, t] : t;
};
};
};
var consTo = /*#__PURE__*/(res(I.freeze))(function (n) {
var xs = [];
while (cons !== n) {
while (consExcept !== n) {
xs.push(n[0]);
n = n[1];
}
return xs.reverse();
});

function traversePartialIndex(A, xi2yA, xs) {
function traversePartialIndex(A, xi2yA, xs, skip) {
var map = A.map,
ap = A.ap;

var xsA = A.of(cons);
var xsA = A.of(consExcept);
var n = xs.length;
if (map === I.sndU) {
for (var i = 0; i < n; ++i) {
xsA = ap(xsA, xi2yA(xs[i], i));
}return xsA;
} else {
var cons = consExcept(skip);
for (var _i2 = 0; _i2 < n; ++_i2) {
xsA = ap(map(cons, xsA), xi2yA(xs[_i2], _i2));
}return map(consTo, xsA);
Expand Down Expand Up @@ -960,7 +963,7 @@
//

var elemsI = function elemsI(xs, _i, A, xi2yA) {
return A === Identity ? mapPartialIndexU(xi2yA, xs) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs);
return A === Identity ? mapPartialIndexU(xi2yA, xs, void 0) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs, void 0);
};

//
Expand Down Expand Up @@ -1252,6 +1255,10 @@
return seemsArrayLike(xs) ? elemsI(xs, i, A, xi2yA) : A.of(xs);
});

var elemsTotal = function elemsTotal(xs, i, A, xi2yA) {
return seemsArrayLike(xs) ? A === Identity ? mapPartialIndexU(xi2yA, xs, mapPartialIndexU) : A === Select ? selectInArrayLike(xi2yA, xs) : traversePartialIndex(A, xi2yA, xs, traversePartialIndex) : A.of(xs);
};

var entries = /*#__PURE__*/toFunction([keyed, elems]);

var keys = /*#__PURE__*/toFunction([keyed, elems, 0]);
Expand Down Expand Up @@ -1894,6 +1901,7 @@
exports.branch = branch;
exports.branches = branches;
exports.elems = elems;
exports.elemsTotal = elemsTotal;
exports.entries = entries;
exports.keys = keys;
exports.matches = matches;
Expand Down
Loading

0 comments on commit 9c887da

Please sign in to comment.