|
1 function f(code) { |
|
2 code.replace(/s/, "") |
|
3 eval(code) |
|
4 } |
|
5 this.__defineGetter__("x", function() { return /x/.exec('x'); }) |
|
6 f("function a() {\ |
|
7 x = Proxy.createFunction((function () {\ |
|
8 return {\ |
|
9 defineProperty: function (name, desc) {\ |
|
10 Object.defineProperty(x, name, desc)\ |
|
11 },\ |
|
12 has: function () {},\ |
|
13 get: function (r, name) {\ |
|
14 return x[name]\ |
|
15 }\ |
|
16 }\ |
|
17 })(), Object.defineProperties).__defineGetter__(\"\",(Function(\"\")))} ;\ |
|
18 a()\ |
|
19 ") |
|
20 |
|
21 reportCompare("ok", "ok", "bug 566914"); |