Chromium Code Reviews| Index: test/mjsunit/harmony/block-let-contextual-sloppy.js |
| diff --git a/test/mjsunit/harmony/block-let-contextual-sloppy.js b/test/mjsunit/harmony/block-let-contextual-sloppy.js |
| index 9b3cc44c0d2f6a957fccf6604816e61778974c45..5286ec17310f282f54c804cd639742f835cb582f 100644 |
| --- a/test/mjsunit/harmony/block-let-contextual-sloppy.js |
| +++ b/test/mjsunit/harmony/block-let-contextual-sloppy.js |
| @@ -4,17 +4,19 @@ |
| // Flags: --harmony-sloppy --harmony-sloppy-let --harmony-destructuring |
| +// let is usable as a variable with var or legacy const, not let or ES6 const |
| -{ |
| - assertThrows(function() { return let; }, ReferenceError); |
| - let let; |
| +(function (){ |
| + assertEquals(undefined, let); |
| + |
| + var let; |
| let = 5; |
| assertEquals(5, let); |
| - { let let = 1; assertEquals(1, let); } |
| + (function() { var let = 1; assertEquals(1, let); })(); |
| assertEquals(5, let); |
| -} |
| +})(); |
| assertThrows(function() { return let; }, ReferenceError); |
| @@ -23,36 +25,36 @@ assertThrows(function() { return let; }, ReferenceError); |
| for (let in [1, 2, 3, 4]) sum += Number(let); |
| assertEquals(6, sum); |
| - for (let let of [4, 5]) sum += let; |
| + (function() { for (var let of [4, 5]) sum += let; })(); |
| assertEquals(15, sum); |
| - for (let let in [6]) sum += Number([6][let]); |
| + (function() { for (var let in [6]) sum += Number([6][let]); })(); |
| assertEquals(21, sum); |
| for (let = 7; let < 8; let++) sum += let; |
| assertEquals(28, sum); |
| assertEquals(8, let); |
| - for (let let = 8; let < 9; let++) sum += let; |
| + (function() { for (let let = 8; let < 9; let++) sum += let; })(); |
|
adamk
2015/10/05 16:04:09
Looks like you missed a 'var' here?
|
| assertEquals(36, sum); |
| assertEquals(8, let); |
| -})() |
| +})(); |
| assertThrows(function() { return let; }, ReferenceError); |
| -{ |
| +(function () { |
| let obj = {}; |
| - let {let} = {let() { return obj; }}; |
| + var {let} = {let() { return obj; }}; |
| let().x = 1; |
| assertEquals(1, obj.x); |
| -} |
| +})(); |
| -{ |
| +(function () { |
| let obj = {}; |
| - let [let] = [function() { return obj; }]; |
| + const [let] = [function() { return obj; }]; |
| let().x = 1; |
| assertEquals(1, obj.x); |
| -} |
| +})(); |
| (function() { |
| function let() { |