1// 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");
137