Re: [heycam/webidl] Check ignoreNamedProps before the named property visibility algorithm. (#625)

I haven't yet been able to observe the named property visibility algorithm in either Chrome or WebKit, which makes this change unobservable there.

<details>
<summary>Test case</summary>

```html
<!DOCTYPE html>
<span id=x></span>
<script>
var c = document.getElementsByTagName("span");
c.__proto__ = new Proxy(Storage.prototype, {
  has(_, p) { w("has " + p); return true; },
  get(_, p) { w("get " + p); return "from proto" },
});
w("===========")
w(c.x)
w("===========")
c["x"] = "foo";
w("===========")
w(c.x)
w("===========")
</script>
```
Chrome:
```
log: ===========
log: get x
log: from proto
log: ===========
log: ===========
log: get x
log: from proto
log: ===========
```
WebKit:
```
log: ===========
log: object "[object HTMLSpanElement]" (208 props: title="", lang="", translate=true, dir=""...)
log: ===========
log: ===========
log: object "[object HTMLSpanElement]" (208 props: title="", lang="", translate=true, dir=""...)
log: ===========
```
Gecko:
```
log: ===========
log: has x
log: get x
log: from proto
log: ===========
log: has x
log: ===========
log: has x
log: get x
log: from proto
log: ===========
```
</details> 

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/heycam/webidl/pull/625#issuecomment-456456437

Received on Tuesday, 22 January 2019 16:07:52 UTC