(obj: T)
| 114 | } |
| 115 | |
| 116 | export function observe<T>(obj: T): T { |
| 117 | const Vue = getRegisteredVueOrDefault() |
| 118 | let observed: T |
| 119 | if (Vue.observable) { |
| 120 | observed = Vue.observable(obj) |
| 121 | } else { |
| 122 | const vm = defineComponentInstance(Vue, { |
| 123 | data: { |
| 124 | $$state: obj, |
| 125 | }, |
| 126 | }) |
| 127 | observed = vm._data.$$state |
| 128 | } |
| 129 | |
| 130 | // in SSR, there is no __ob__. Mock for reactivity check |
| 131 | if (!hasOwn(observed, '__ob__')) { |
| 132 | mockReactivityDeep(observed) |
| 133 | } |
| 134 | |
| 135 | return observed |
| 136 | } |
| 137 | |
| 138 | /** |
| 139 | * Mock __ob__ for object recursively |
no test coverage detected
searching dependent graphs…