(object: T)
| 362 | */ |
| 363 | /*@__NO_SIDE_EFFECTS__*/ |
| 364 | export function toRefs<T extends object>(object: T): ToRefs<T> { |
| 365 | if (__DEV__ && !isProxy(object)) { |
| 366 | warn(`toRefs() expects a reactive object but received a plain one.`) |
| 367 | } |
| 368 | const ret: any = isArray(object) ? new Array(object.length) : {} |
| 369 | for (const key in object) { |
| 370 | ret[key] = propertyToRef(object, key) |
| 371 | } |
| 372 | return ret |
| 373 | } |
| 374 | |
| 375 | class ObjectRefImpl<T extends object, K extends keyof T> { |
| 376 | public readonly [ReactiveFlags.IS_REF] = true |