1
2
3var ig = createImpureGetter(null);
4ig.x = 42;
5
6var foo = function(o) {
7    return o.x;
8};
9
10noInline(foo);
11
12for (var i = 0; i < 10000; ++i)
13    foo(ig);
14
15setImpureGetterDelegate(ig, {x:"x"});
16
17if (foo(ig) !== "x")
18    throw new Error("Incorrect result!");
19