From 28280be3ed2ba2b083f618449adf81381669ee84 Mon Sep 17 00:00:00 2001 From: kpdecker Date: Wed, 6 Jan 2016 17:34:07 -0600 Subject: [PATCH] Add failing tests case for 6.4 rest.length issue --- .../test/fixtures/parameters/rest-length/actual.js | 10 ++++++++++ .../fixtures/parameters/rest-length/expected.js | 14 ++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-length/actual.js create mode 100644 packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-length/expected.js diff --git a/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-length/actual.js b/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-length/actual.js new file mode 100644 index 0000000000..c548ffb82d --- /dev/null +++ b/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-length/actual.js @@ -0,0 +1,10 @@ +var t = function (f, ...items) { + items[0]; + items[items.length - 1]; +}; + +function t(f, ...items) { + items; + items[0]; + items[items.length - 1]; +} diff --git a/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-length/expected.js b/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-length/expected.js new file mode 100644 index 0000000000..21923d140e --- /dev/null +++ b/packages/babel-plugin-transform-es2015-parameters/test/fixtures/parameters/rest-length/expected.js @@ -0,0 +1,14 @@ +var t = function (f) { + arguments[0]; + arguments[arguments.length - 1]; +}; + +function t(f) { + for (var _len = arguments.length, items = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + items[_key - 1] = arguments[_key]; + } + + items; + items[0]; + items[items.length - 1]; +}