|
@@ -189,7 +189,7 @@ export function defineReactive (
|
|
|
* already exist.
|
|
* already exist.
|
|
|
*/
|
|
*/
|
|
|
export function set (target: Array<any> | Object, key: any, val: any): any {
|
|
export function set (target: Array<any> | Object, key: any, val: any): any {
|
|
|
- if (Array.isArray(target) && typeof key === 'number') {
|
|
|
|
|
|
|
+ if (Array.isArray(target) && (typeof key === 'number' || /^\d+$/.test(key))) {
|
|
|
target.length = Math.max(target.length, key)
|
|
target.length = Math.max(target.length, key)
|
|
|
target.splice(key, 1, val)
|
|
target.splice(key, 1, val)
|
|
|
return val
|
|
return val
|