Maybe I didn't understand correctly, but I think this invariant is not enforced.

```js
var obj = Object.preventExtensions({foo: "bar"});

// Object is non-extensible
Object.isExtensible(obj); // false

// foo is an observable own property
!!Object.getOwnPropertyDescriptor(obj, "foo"); // true

delete obj.foo;

// [[HasProperty]] returns false
"foo" in obj; // false
```

-Oriol
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to