From f472670503a269c24ba4bafa935b03500c27452b Mon Sep 17 00:00:00 2001 From: Victor Felder Date: Mon, 21 Dec 2015 02:42:01 +0100 Subject: [PATCH] Add test case for regression possibly introduced by #2833 --- .../rest-member-expression-optimisation/actual.js | 9 ++++++++- .../rest-member-expression-optimisation/expected.js | 11 +++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-member-expression-optimisation/actual.js b/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-member-expression-optimisation/actual.js index 238b33c18d..e17cdf799b 100644 --- a/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-member-expression-optimisation/actual.js +++ b/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-member-expression-optimisation/actual.js @@ -14,4 +14,11 @@ function t(...items) { a.push(i); } return a; -} \ No newline at end of file +} + +// https://github.com/babel/babel/pull/2833#issuecomment-166039291 +function t(...items) { + for (let i = 0; i < items.length; i++) { + return items[i]; + } +} diff --git a/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-member-expression-optimisation/expected.js b/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-member-expression-optimisation/expected.js index f49b46e4a4..90f1ab53ca 100644 --- a/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-member-expression-optimisation/expected.js +++ b/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-member-expression-optimisation/expected.js @@ -15,3 +15,14 @@ function t() { } return a; } + +// https://github.com/babel/babel/pull/2833#issuecomment-166039291 +function t() { + for (var _len = arguments.length, items = Array(_len), _key = 0; _key < _len; _key++) { + items[_key] = arguments[_key]; + } + + for (var i = 0; i < items.length; i++) { + return items[i]; + } +}