|
7 | 7 | { |
8 | 8 | function backupGlobals() |
9 | 9 | { |
10 | | - const globalThisDescriptor = Object.getOwnPropertyDescriptor(globalThis, 'globalThis'); |
| 10 | + const _globalThis = globalThis; |
11 | 11 |
|
12 | 12 | let bindDescriptor; |
13 | 13 | let classesDescriptor; |
14 | 14 | let fnHasInstanceDescriptor; |
15 | 15 | let getPrototypeListOfDescriptor; |
| 16 | + let globalThisDescriptor; |
16 | 17 | let isPrototypeOfDescriptor; |
17 | 18 | let objHasInstanceDescriptor; |
18 | 19 |
|
19 | 20 | before |
20 | 21 | ( |
21 | 22 | () => |
22 | 23 | { |
23 | | - classesDescriptor = Object.getOwnPropertyDescriptor(globalThis, 'classes'); |
| 24 | + classesDescriptor = Object.getOwnPropertyDescriptor(_globalThis, 'classes'); |
| 25 | + globalThisDescriptor = Object.getOwnPropertyDescriptor(_globalThis, 'globalThis'); |
24 | 26 | fnHasInstanceDescriptor = |
25 | 27 | Object.getOwnPropertyDescriptor(Function, Symbol.hasInstance); |
26 | 28 | bindDescriptor = Object.getOwnPropertyDescriptor(Function.prototype, 'bind'); |
|
37 | 39 | ( |
38 | 40 | () => |
39 | 41 | { |
40 | | - setPropertyDescriptor(globalThis, 'globalThis', globalThisDescriptor); |
41 | | - Object.defineProperty(globalThis, 'classes', classesDescriptor); |
| 42 | + Object.defineProperty(_globalThis, 'classes', classesDescriptor); |
| 43 | + Object.defineProperty(_globalThis, 'globalThis', globalThisDescriptor); |
42 | 44 | setPropertyDescriptor(Function, Symbol.hasInstance, fnHasInstanceDescriptor); |
43 | 45 | // eslint-disable-next-line no-extend-native |
44 | 46 | Object.defineProperty(Function.prototype, 'bind', bindDescriptor); |
|
0 commit comments