[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