diff --git a/test/fixtures/transformation/es6-parameters.rest/deopt/actual.js b/test/fixtures/transformation/es6-parameters.rest/deopt/actual.js index be0fc35ff7..f7eab07df8 100644 --- a/test/fixtures/transformation/es6-parameters.rest/deopt/actual.js +++ b/test/fixtures/transformation/es6-parameters.rest/deopt/actual.js @@ -13,3 +13,12 @@ var z = function (foo, ...bar) { bar[1] = 5; }; }; + +var a = function (foo, ...bar) { + return bar.join(','); +}; + +var b = function (foo, ...bar) { + var join = "join"; + return bar[join]; +}; diff --git a/test/fixtures/transformation/es6-parameters.rest/deopt/expected.js b/test/fixtures/transformation/es6-parameters.rest/deopt/expected.js index 28492a1560..389762d336 100644 --- a/test/fixtures/transformation/es6-parameters.rest/deopt/expected.js +++ b/test/fixtures/transformation/es6-parameters.rest/deopt/expected.js @@ -1,26 +1,43 @@ "use strict"; var x = function x(foo) { - for (var _len = arguments.length, bar = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - bar[_key - 1] = arguments[_key]; - } + for (var _len = arguments.length, bar = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + bar[_key - 1] = arguments[_key]; + } - console.log(bar); + console.log(bar); }; var y = function y(foo) { - var x = function z(bar) { - bar[1] = 5; - }; + var x = function z(bar) { + bar[1] = 5; + }; }; var z = function z(foo) { - for (var _len = arguments.length, bar = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - bar[_key - 1] = arguments[_key]; - } + for (var _len = arguments.length, bar = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + bar[_key - 1] = arguments[_key]; + } - var x = function x() { - bar[1] = 5; - }; + var x = function x() { + bar[1] = 5; + }; +}; + +var a = function a(foo) { + for (var _len = arguments.length, bar = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + bar[_key - 1] = arguments[_key]; + } + + return bar.join(","); +}; + +var b = function b(foo) { + for (var _len = arguments.length, bar = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + bar[_key - 1] = arguments[_key]; + } + + var join = "join"; + return bar[join]; };