<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class="">Le 9 août 2016 à 18:58, Raul-Sebastian Mihăilă <<a href="mailto:raul.mihaila@gmail.com" class="">raul.mihaila@gmail.com</a>> a écrit :</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Claude, I don't see how non-extensibility and deleting properties are connected.<div class=""><br class=""></div></div></div></blockquote><div class=""><br class=""></div><div class="">The issue is not deleting per se. The issue is that a property appears to be non-existent (because successfully deleted), and later existent again, which should not be allowed on non-extensible objects.</div><div class=""><br class=""></div><div class="">—Claude</div><br class=""><div><blockquote type="cite" class=""></blockquote></div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br class="">
```js<br class="">
var target = Object.preventExtensions({ x: 1 })<br class="">
var proxy = new Proxy(target, {<br class="">
    deleteProperty() { return true }<br class="">
})<br class="">
<br class="">
Object.isExtensible(proxy) // false<br class="">
delete proxy.x // true<br class="">
proxy.hasOwnProperty('x') // true<br class="">
```<span class=""><font color="#888888" class=""><br class="">
<br class="">
<br class="">
</font></span></blockquote></div><br class=""></div></div>
</div></blockquote></div><br class=""></body></html>