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

Function renderList

static/vuejs/vue.runtime.common.js:3370–3394  ·  view source on GitHub ↗

* Runtime helper for rendering v-for lists.

(
  val,
  render
)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 2

isObjectFunction · 0.70
renderFunction · 0.50

Tested by

no test coverage detected