MCPcopy Create free account
hub / github.com/TruthHun/BookStack / renderList

Function renderList

static/vuejs/vue.runtime.esm.js:3368–3392  ·  view source on GitHub ↗

* Runtime helper for rendering v-for lists.

(
  val,
  render
)

Source from the content-addressed store, hash-verified

3366 * Runtime helper for rendering v-for lists.
3367 */
3368function renderList (
3369 val,
3370 render
3371) {
3372 var ret, i, l, keys, key;
3373 if (Array.isArray(val) || typeof val === 'string') {
3374 ret = new Array(val.length);
3375 for (i = 0, l = val.length; i < l; i++) {
3376 ret[i] = render(val[i], i);
3377 }
3378 } else if (typeof val === 'number') {
3379 ret = new Array(val);
3380 for (i = 0; i < val; i++) {
3381 ret[i] = render(i + 1, i);
3382 }
3383 } else if (isObject(val)) {
3384 keys = Object.keys(val);
3385 ret = new Array(keys.length);
3386 for (i = 0, l = keys.length; i < l; i++) {
3387 key = keys[i];
3388 ret[i] = render(val[key], key, i);
3389 }
3390 }
3391 return ret
3392}
3393
3394/* */
3395

Callers

nothing calls this directly

Calls 2

isObjectFunction · 0.70
renderFunction · 0.50

Tested by

no test coverage detected