| ***Testing Object.getOwnPropertyNames() |
| ownKeys for proxy2 |
| ownKeys for proxy |
| getOwnPropertyDescriptor on proxy : prop0 |
| getOwnPropertyDescriptor on proxy : prop1 |
| getOwnPropertyDescriptor on proxy : Symbol(prop2) |
| getOwnPropertyDescriptor on proxy : Symbol(prop5) |
| prop2,prop3 |
| ***Testing Object.keys() |
| ownKeys for proxy2 |
| ownKeys for proxy |
| getOwnPropertyDescriptor on proxy : prop0 |
| getOwnPropertyDescriptor on proxy : prop1 |
| getOwnPropertyDescriptor on proxy : Symbol(prop2) |
| getOwnPropertyDescriptor on proxy : Symbol(prop5) |
| getOwnPropertyDescriptor on proxy2 : prop2 |
| getOwnPropertyDescriptor on proxy : prop2 |
| getOwnPropertyDescriptor on proxy2 : prop3 |
| getOwnPropertyDescriptor on proxy : prop3 |
| prop2,prop3 |
| ***Testing Object.getOwnPropertySymbols() |
| ownKeys for proxy2 |
| ownKeys for proxy |
| getOwnPropertyDescriptor on proxy : prop0 |
| getOwnPropertyDescriptor on proxy : prop1 |
| getOwnPropertyDescriptor on proxy : Symbol(prop2) |
| getOwnPropertyDescriptor on proxy : Symbol(prop5) |
| 2 |
| ***Testing Object.freeze() |
| ownKeys for proxy2 |
| ownKeys for proxy |
| ***Testing Object.keys() |
| ownKeys for proxy2 |
| ownKeys for proxy |
| getOwnPropertyDescriptor on proxy : a |
| getOwnPropertyDescriptor on proxy : prop0 |
| getOwnPropertyDescriptor on proxy : prop1 |
| getOwnPropertyDescriptor on proxy : Symbol(prop2) |
| getOwnPropertyDescriptor on proxy : Symbol(prop5) |
| ***Testing Object.assign() |
| ownKeys for proxy |
| getOwnPropertyDescriptor on proxy : prop0 |
| get on proxy : prop0 |
| getOwnPropertyDescriptor on proxy : prop1 |
| get on proxy : prop1 |
| getOwnPropertyDescriptor on proxy : Symbol(prop2) |
| get on proxy : Symbol(prop2) |
| getOwnPropertyDescriptor on proxy : Symbol(prop5) |
| get on proxy : Symbol(prop5) |
| ownKeys for proxy2 |
| ownKeys for proxy |
| getOwnPropertyDescriptor on proxy : prop0 |
| getOwnPropertyDescriptor on proxy : prop1 |
| getOwnPropertyDescriptor on proxy : Symbol(prop2) |
| getOwnPropertyDescriptor on proxy : Symbol(prop5) |
| getOwnPropertyDescriptor on proxy2 : prop2 |
| getOwnPropertyDescriptor on proxy : prop2 |
| get on proxy2 : prop2 |
| get on proxy : prop2 |
| getOwnPropertyDescriptor on proxy : prop2 |
| getOwnPropertyDescriptor on proxy2 : prop3 |
| getOwnPropertyDescriptor on proxy : prop3 |
| get on proxy2 : prop3 |
| get on proxy : prop3 |
| getOwnPropertyDescriptor on proxy : prop3 |
| getOwnPropertyDescriptor on proxy2 : Symbol(prop4) |
| getOwnPropertyDescriptor on proxy : Symbol(prop4) |
| get on proxy2 : Symbol(prop4) |
| get on proxy : Symbol(prop4) |
| getOwnPropertyDescriptor on proxy : Symbol(prop4) |
| getOwnPropertyDescriptor on proxy2 : Symbol(prop5) |
| getOwnPropertyDescriptor on proxy : Symbol(prop5) |
| get on proxy2 : Symbol(prop5) |
| get on proxy : Symbol(prop5) |
| getOwnPropertyDescriptor on proxy : Symbol(prop5) |
| PropertyNames returned : |
| prop0 |
| prop1 |
| prop2 |
| prop3 |
| PropertySymbols returned : |
| Symbol(prop2) |
| Symbol(prop5) |
| Symbol(prop4) |
| Symbol(prop5) |
| ***Traps whose value is null are ignored |
| "getPrototypeOf" called |
| "setPrototypeOf" called |
| "isExtensible" called |
| "preventExtensions" called |
| "getOwnPropertyDescriptor" called |
| "defineProperty" called |
| "has" called |
| "get" called |
| "set" called |
| "deleteProperty" called |
| "ownKeys" called |
| "apply" called |
| "construct" called |