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