Reflect.preventExtensions.js 616 B

1234567891011121314151617181920212223
  1. load("test-common.js");
  2. try {
  3. assert(Reflect.preventExtensions.length === 1);
  4. [null, undefined, "foo", 123, NaN, Infinity].forEach(value => {
  5. assertThrowsError(() => {
  6. Reflect.preventExtensions(value);
  7. }, {
  8. error: TypeError,
  9. message: "First argument of Reflect.preventExtensions() must be an object"
  10. });
  11. });
  12. var o = {};
  13. assert(Reflect.isExtensible(o) === true);
  14. assert(Reflect.preventExtensions(o) === true);
  15. assert(Reflect.isExtensible(o) === false);
  16. console.log("PASS");
  17. } catch (e) {
  18. console.log("FAIL: " + e);
  19. }