(obj: any, seen = new Set())
| 139 | * Mock __ob__ for object recursively |
| 140 | */ |
| 141 | export function mockReactivityDeep(obj: any, seen = new Set()) { |
| 142 | if (seen.has(obj) || hasOwn(obj, '__ob__') || !Object.isExtensible(obj)) |
| 143 | return |
| 144 | |
| 145 | def(obj, '__ob__', mockObserver(obj)) |
| 146 | seen.add(obj) |
| 147 | |
| 148 | for (const key of Object.keys(obj)) { |
| 149 | const value = obj[key] |
| 150 | if ( |
| 151 | !(isPlainObject(value) || isArray(value)) || |
| 152 | isRaw(value) || |
| 153 | !Object.isExtensible(value) |
| 154 | ) { |
| 155 | continue |
| 156 | } |
| 157 | mockReactivityDeep(value, seen) |
| 158 | } |
| 159 | } |
| 160 | |
| 161 | function mockObserver(value: any = {}): any { |
| 162 | return { |
no test coverage detected
searching dependent graphs…