* Runtime helper for rendering v-for lists.
( val, render )
| 3368 | * Runtime helper for rendering v-for lists. |
| 3369 | */ |
| 3370 | function 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 |