unpack array rest elements when given a right hand array expression

This commit is contained in:
Sebastian McKenzie
2015-02-21 02:09:07 +11:00
parent 62556f6102
commit 299e462a29
3 changed files with 21 additions and 18 deletions

View File

@@ -1,9 +1,9 @@
// opt
var [a, b] = [1, 2];
var [[a, b]] = [[1, 2]];
var [a, b, ...c] = [1, 2, 3, 4];
var [[a, b, ...c]] = [[1, 2, 3, 4]];
// deopt
var [a, b] = [1, 2, 3];
var [[a, b]] = [[1, 2, 3]];
var [a, b, ...items] = [1, 2, 3];
var [[a, b, ...items]] = [[1, 2, 3]];

View File

@@ -5,6 +5,12 @@ var a = 1;
var b = 2;
var a = 1;
var b = 2;
var a = 1;
var b = 2;
var c = [3, 4];
var a = 1;
var b = 2;
var c = [3, 4];
// deopt
var _ref = [1, 2, 3];
@@ -13,14 +19,3 @@ var b = _ref[1];
var _ref2 = [1, 2, 3];
var a = _ref2[0];
var b = _ref2[1];
var _ref3 = [1, 2, 3];
var a = _ref3[0];
var b = _ref3[1];
var items = _ref3.slice(2);
var _ref4 = [1, 2, 3];
var a = _ref4[0];
var b = _ref4[1];
var items = _ref4.slice(2);