| /* Any copyright is dedicated to the Public Domain. |
| * http://creativecommons.org/licenses/publicdomain/ */ |
| |
| // Reflect.getOwnPropertyDescriptor inspects object properties. |
| assertDeepEq( |
| Reflect.getOwnPropertyDescriptor({x: "hello"}, "x"), |
| {value: "hello", writable: true, enumerable: true, configurable: true}); |
| assertEq( |
| Reflect.getOwnPropertyDescriptor({x: "hello"}, "y"), |
| undefined); |
| assertDeepEq( |
| Reflect.getOwnPropertyDescriptor([], "length"), |
| {value: 0, writable: true, enumerable: false, configurable: false}); |
| |
| // Reflect.getOwnPropertyDescriptor shares its implementation with |
| // Object.getOwnPropertyDescriptor. The only difference is how non-object |
| // targets are handled. |
| // |
| // For more Reflect.getOwnPropertyDescriptor tests, see target.js and propertyKeys.js. |
| |
| reportCompare(0, 0); |