Chromium Code Reviews| Index: test/mjsunit/es6/arguments-iterator.js |
| diff --git a/test/mjsunit/es6/arguments-iterator.js b/test/mjsunit/es6/arguments-iterator.js |
| index cf1e1f97ca32242770c0d915fde276aca85b6920..a5aede64664a1d07dbcaca58c240006b9c57ea8a 100644 |
| --- a/test/mjsunit/es6/arguments-iterator.js |
| +++ b/test/mjsunit/es6/arguments-iterator.js |
| @@ -160,6 +160,20 @@ function TestAssignmentToIterator() { |
| TestAssignmentToIterator(1, 2, 3, 4, 5); |
| +function TestAssignmentToIterator2() { |
|
Camillo Bruni
2015/09/10 13:59:48
Do you add a regression/?? comment here?
Jakob Kummerow
2015/09/10 14:29:20
You certainly can. There's no formal syntax, I'd j
|
| + var i = 0; |
| + arguments.__defineGetter__('callee', function(){}); |
| + arguments.__defineGetter__('length', function(){ return 1 }); |
| + arguments[Symbol.iterator] = [].entries; |
| + for (var entry of arguments) { |
| + assertEquals([i, arguments[i]], entry); |
| + i++; |
| + } |
| + |
| + assertEquals(arguments.length, i); |
| +} |
| +TestAssignmentToIterator2(1, 2, 3, 4, 5); |
| + |
|
Jakob Kummerow
2015/09/10 14:29:20
nit: two empty lines between top-level things
|
| function TestArgumentsMutation() { |
| var i = 0; |
| for (var x of arguments) { |