summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/key-gc.js
blob: 5b684aa13639ca6bd4cc58f401fa240f8d194150 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
function f(o) {
    return Object.keys(o)
}

function test(o) {
    for (var i = 0; i<10; i++) {
        res = f(o);
        assertEq(true, res.includes("cakebread") );

        // Initialize for-in cache for o.
        for (var prop in o) {
            if (prop == "abra") print(prop);
        }

    }
}

let obj = {about: 5,
    ballisitic: 6,
    cakebread: 8,
    dalespeople: 9,
    evilproof: 20,
    fairgoing: 30,
    gargoylish: 2,
    harmonici: 1,
    jinniwink: 12,
    kaleidoscopical: 2,
    labellum: 1,
    macadamization: 4,
    neutrino: 1,
    observership: 0,
    quadratomandibular: 9,
    rachicentesis: 1,
    saltcat: 0,
    trousseau: 1,
    view: 10,
    wheelbox: 2,
    xerography: 1,
    yez: 3,
}

// Verify things.

// Collect after every allocation to shake loose issues
gczeal(2,1);
test(obj)