MCPcopy
hub / github.com/microsoft/SandDance / stack

Function stack

docs/tests/v2/es6/js/sanddance.js:96678–96701  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

96676 value = stackValue;
96677
96678 function stack(data) {
96679 var kz = keys.apply(this, arguments),
96680 i,
96681 m = data.length,
96682 n = kz.length,
96683 sz = new Array(n),
96684 oz;
96685
96686 for (i = 0; i < n; ++i) {
96687 for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {
96688 si[j] = sij = [0, +value(data[j], ki, j, data)];
96689 sij.data = data[j];
96690 }
96691
96692 si.key = ki;
96693 }
96694
96695 for (i = 0, oz = order(sz); i < n; ++i) {
96696 sz[oz[i]].index = i;
96697 }
96698
96699 offset(sz, oz);
96700 return sz;
96701 }
96702
96703 stack.keys = function (_) {
96704 return arguments.length ? (keys = typeof _ === "function" ? _ : (0, _constant.default)(_array.slice.call(_)), stack) : keys;

Callers 3

transformFunction · 0.85
sanddance.jsFile · 0.85
transformFunction · 0.85

Calls 2

valueFunction · 0.70
offsetFunction · 0.70

Tested by

no test coverage detected