| Index: test/webkit/codegen-assign-nontemporary-as-rexp.js | 
| diff --git a/test/webkit/concat-while-having-a-bad-time.js b/test/webkit/codegen-assign-nontemporary-as-rexp.js | 
| similarity index 69% | 
| copy from test/webkit/concat-while-having-a-bad-time.js | 
| copy to test/webkit/codegen-assign-nontemporary-as-rexp.js | 
| index dfda1e08a0b36194b787a44ee12a9693acd8aeaf..15fd1ecf5c3e02d613db8965cc8709900ce5ad4d 100644 | 
| --- a/test/webkit/concat-while-having-a-bad-time.js | 
| +++ b/test/webkit/codegen-assign-nontemporary-as-rexp.js | 
| @@ -22,10 +22,35 @@ | 
| // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|  | 
| description( | 
| -"Tests the behavior of Array.prototype.concat while the array is having a bad time due to one of the elements we are concatenating." | 
| +'Tests whether bytecode codegen properly handles assignment as righthand expression.' | 
| ); | 
|  | 
| -Object.defineProperty(Array.prototype, 0, { writable: false }); | 
| -shouldBe("[42].concat()", "[42]"); | 
|  | 
| +function assign_as_rexp_1() { | 
| +  var obj = {}; | 
| +  var victim = 'PASS'; | 
| +  obj.__defineSetter__('slot', | 
| +      function(v) { | 
| +          victim = 'FAIL'; | 
| +      }); | 
| +  var obj2 = {}; | 
| +  obj2.forward = (obj['slot'] = victim); | 
| +  return obj2.forward; | 
| +}; | 
|  | 
| +shouldBe("assign_as_rexp_1()", "'PASS'"); | 
| + | 
| + | 
| +function assign_as_rexp_2() { | 
| +  var obj = {}; | 
| +  var victim = 'PASS'; | 
| +  obj.__defineSetter__('slot', | 
| +      function(v) { | 
| +          victim = 'FAIL'; | 
| +      }); | 
| +  var obj2 = {}; | 
| +  obj2.forward = (obj.slot = victim); | 
| +  return obj2.forward; | 
| +}; | 
| + | 
| +shouldBe("assign_as_rexp_2()", "'PASS'"); | 
|  |