| function shouldBe(actual, expected) { |
| throw new Error('bad value: ' + actual); |
| function shouldThrow(func, message) { |
| throw new Error("not thrown."); |
| if (String(error) !== message) |
| throw new Error("bad error: " + String(error)); |
| shouldBe(Reflect.preventExtensions.length, 1); |
| Reflect.preventExtensions("hello"); |
| }, `TypeError: Reflect.preventExtensions requires the first argument be an object`); |
| var object = { hello: 42 }; |
| shouldBe(Reflect.isExtensible(object), true); |
| shouldBe(Reflect.preventExtensions(object), true); |
| shouldBe(Reflect.isExtensible(object), false); |
| shouldBe(object.hasOwnProperty('ok'), false); |