blob: 72aae07d58c3e1bbc2a37bdd6ed49b0c3f24a9a1 [file] [log] [blame]
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001// Copyright 2013 the V8 project authors. All rights reserved.
2// Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
3//
4// Redistribution and use in source and binary forms, with or without
5// modification, are permitted provided that the following conditions
6// are met:
7// 1. Redistributions of source code must retain the above copyright
8// notice, this list of conditions and the following disclaimer.
9// 2. Redistributions in binary form must reproduce the above copyright
10// notice, this list of conditions and the following disclaimer in the
11// documentation and/or other materials provided with the distribution.
12//
13// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
14// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16// DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
17// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23
24description("Tests that assignments to global variables behave properly when the property table is rehashed.");
25
26var result;
27
28result = (function() {
29 a = 0;
30 b = 1;
31 c = 2;
32 d = 3;
33 e = 4;
34 f = 5;
35 g = 6;
36 h = 7;
37 i = 8
38 j = 9;
39 k = 10;
40 l = 11;
41 m = 12;
42 n = 13;
43 o = 14;
44 p = 15;
45 q = 16;
46 r = 17;
47 s = 18;
48 t = 19;
49 u = 20;
50 v = 21;
51 w = 22;
52 x = 23;
53 y = 24;
54 z = 25;
55 aa = 0;
56 bb = 1;
57 cc = 2;
58 dd = 3;
59 ee = 4;
60 ff = 5;
61 gg = 6;
62 hh = 7;
63 ii = 8;
64 jj = 9;
65 kk = 10;
66 ll = 11;
67 mm = 12;
68 nn = 13;
69 oo = 14;
70 pp = 15;
71 qq = 16;
72 rr = 17;
73 ss = 18;
74 tt = 19;
75 uu = 20;
76 vv = 21;
77 ww = 22;
78 xx = 23;
79 yy = 24;
80 zz = 25;
81 aaa = 0;
82 bbb = 1;
83 ccc = 2;
84 ddd = 3;
85 eee = 4;
86 fff = 5;
87 ggg = 6;
88 hhh = 7;
89 iii = 8;
90 jjj = 9;
91 kkk = 10;
92 lll = 11;
93 mmm = 12;
94 nnn = 13;
95 ooo = 14;
96 ppp = 15;
97 qqq = 16;
98 rrr = 17;
99 sss = 18;
100 ttt = 19;
101 uuu = 20;
102 vvv = 21;
103 www = 22;
104 xxx = 23;
105 yyy = 24;
106 zzz = 25;
107 aaaa = 0;
108 bbbb = 1;
109 cccc = 2;
110 dddd = 3;
111 eeee = 4;
112 ffff = 5;
113 gggg = 6;
114 hhhh = 7;
115 iiii = 8;
116 jjjj = 9;
117 kkkk = 10;
118 llll = 11;
119 mmmm = 12;
120 nnnn = 13;
121 oooo = 14;
122 pppp = 15;
123 qqqq = 16;
124 rrrr = 17;
125 ssss = 18;
126 tttt = 19;
127 uuuu = 20;
128 vvvv = 21;
129 wwww = 22;
130 xxxx = 23;
131 yyyy = 24;
132 zzzz = 25;
133 return 1;
134})();
135
136shouldBe(result.toString(), "1");