Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / jit-test / tests / basic / bug627692-1.js
1 var loop1 = '', loop2 = '', actual = '';\r
2 \r
3 var obj = {};\r
4 for (var i = 0; i < HOTLOOP + 2; i++) {\r
5     obj['a' + i] = i;\r
6     loop1 += i;\r
7     loop2 += 'a' + i;\r
8 }\r
9 \r
10 Object.defineProperty(obj, 'z', {enumerable: true, get: function () {\r
11             for (var y in obj)\r
12                 actual += y;\r
13         }});\r
14 (function() {\r
15     for each (var e in obj)\r
16         actual += e;\r
17  })();\r
18 \r
19 assertEq(actual, loop1 + loop2 + "z" + "undefined");\r