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