From a02eafedfd87438889ba4b29fd183f5769bec626 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Fri, 30 Jan 2015 21:07:40 +1100 Subject: [PATCH] add additional let scoping nested label tests --- .../es6-block-scoping-exec/nested-labels-3.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 test/fixtures/transformation/es6-block-scoping-exec/nested-labels-3.js diff --git a/test/fixtures/transformation/es6-block-scoping-exec/nested-labels-3.js b/test/fixtures/transformation/es6-block-scoping-exec/nested-labels-3.js new file mode 100644 index 0000000000..f405cb32df --- /dev/null +++ b/test/fixtures/transformation/es6-block-scoping-exec/nested-labels-3.js @@ -0,0 +1,25 @@ +(function () { + var stack = []; + + loop1: + for (let j = 0; j < 10; j++) { + loop2: + for (let i = 0; i < 10; i++) { + for (let x = 0; x < 10; x++) { + stack.push(() => [j, i, x]); + continue loop2; + } + } + } + + assert.deepEqual(stack[0](), [0, 0, 0]); + assert.deepEqual(stack[1](), [0, 1, 0]); + assert.deepEqual(stack[2](), [0, 2, 0]); + assert.deepEqual(stack[3](), [0, 3, 0]); + assert.deepEqual(stack[4](), [0, 4, 0]); + assert.deepEqual(stack[5](), [0, 5, 0]); + assert.deepEqual(stack[6](), [0, 6, 0]); + assert.deepEqual(stack[7](), [0, 7, 0]); + assert.deepEqual(stack[8](), [0, 8, 0]); + assert.deepEqual(stack[9](), [0, 9, 0]); +})();