Home | History | Annotate | Download | only in resources
      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