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