[Webkit-unassigned] [Bug 163208] [ES6]. Implement Annex B.3.3 function hoisting rules for eval

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Feb 13 00:26:06 PST 2017


https://bugs.webkit.org/show_bug.cgi?id=163208

--- Comment #46 from Saam Barati <sbarati at apple.com> ---
If you run this program in Chrome Canary, you can see V8's behavior here w.r.t the specification. It looks like the eval does indeed perform `has` on the thing inside the with scope.

```
function foo() {
    let p2 = new Proxy({}, {
        has(t, p) {
            console.log(p)
            return Reflect.has(t, p);
        }
    });
    with (p2) {
        eval("Reflect.has(p2, 'bar'); { function baz() { };  }");
    }
}
foo();
```

I'm not sure if V8 is correct here, but we should verify the correct behavior and try to get that landed. V8 will have the following output:

```
eval
Reflect
p2
bar
baz
```

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20170213/5ed6cda3/attachment-0001.html>


More information about the webkit-unassigned mailing list