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