if (isObject(val) && !isReactive(val) && !patched.has(val)) {
const reactiveVal = reactive(val)
if (isArray(val)) {
- methodsToPatch.forEach(m => {
- // @ts-expect-error
+ methodsToPatch.forEach((m: any) => {
val[m] = (...args: any[]) => {
- // @ts-expect-error
- Array.prototype[m].call(reactiveVal, ...args)
+ Array.prototype[m].apply(reactiveVal, args)
}
})
} else {
): ComponentPublicInstance | null {
const wrapped = (...args: any[]) => {
off(instance, event, wrapped)
- fn.call(instance.proxy, ...args)
+ fn.apply(instance.proxy, args)
}
wrapped.fn = fn
on(instance, event, wrapped)