codegen-temporaries-multiple-global-blocks-2.js revision cfb0617749a64f2e177386b030d46007b8c4b179
1description(
2'Tests whether bytecode codegen properly handles temporaries across multiple global blocks.'
3);
4
5var v1 = 1;
6v1 += assign1();
7shouldBe("v1", "2");
8
9var o2 = { a: 1 };
10var v2 = o2;
11v2.a = assign2();
12shouldBe("o2.a", "2");
13
14var o3 = { a: 1 };
15var v3 = o3;
16v3.a += assign3();
17shouldBe("o3.a", "2");
18
19var v4 = { a: 1 };
20var r4 = v4[assign4()];
21shouldBe("r4", "1");
22
23var o5 = { a: 1 };
24var v5 = o5;
25v5[assign5()] = 2;
26shouldBe("o5.a", "2");
27
28var o6 = { a: 1 };
29var v6 = o6;
30v6["a"] = assign6();
31shouldBe("o6.a", "2");
32
33var o7 = { a: 1 };
34var v7 = o7;
35v7[assign7()] += 1;
36shouldBe("o7.a", "2");
37
38var o8 = { a: 1 };
39var v8 = o8;
40v8["a"] += assign8();
41shouldBe("o8.a", "2");
42
43var successfullyParsed = true;
44