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

Function renderList

static/vuejs/vue.esm.js:3372–3396  ·  view source on GitHub ↗

* Runtime helper for rendering v-for lists.

(
  val,
  render
)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 2

isObjectFunction · 0.70
renderFunction · 0.50

Tested by

no test coverage detected