Change NodeArray to have a hasTrailingComma property instead of an OmittedExpression

This commit is contained in:
Jason Freeman
2014-09-23 19:40:25 -07:00
parent ac88d8d274
commit de2ac51924
16 changed files with 62 additions and 41 deletions

View File

@@ -43,7 +43,7 @@ new (<any>A());
// parentheses should be omitted
// literals
{ a: 0 };
[1, 3, ];
[1, 3,];
"string";
23.0;
/regexp/g;

View File

@@ -2,4 +2,4 @@
[{},]
//// [emptyExpr.js]
[{}, ];
[{},];

View File

@@ -2,4 +2,4 @@
var v = [1,1,];
//// [parserArrayLiteralExpression10.js]
var v = [1, 1, ];
var v = [1, 1,];

View File

@@ -2,4 +2,4 @@
var v = [,,1,1,,1,,1,1,,1,];
//// [parserArrayLiteralExpression15.js]
var v = [, , 1, 1, , 1, , 1, 1, , 1, ];
var v = [, , 1, 1, , 1, , 1, 1, , 1,];

View File

@@ -2,4 +2,4 @@
var v = [,];
//// [parserArrayLiteralExpression2.js]
var v = [, ];
var v = [,];

View File

@@ -2,4 +2,4 @@
var v = [,,];
//// [parserArrayLiteralExpression3.js]
var v = [, , ];
var v = [, ,];

View File

@@ -2,4 +2,4 @@
var v = [,,,];
//// [parserArrayLiteralExpression4.js]
var v = [, , , ];
var v = [, , ,];

View File

@@ -2,4 +2,4 @@
var v = [1,];
//// [parserArrayLiteralExpression7.js]
var v = [1, ];
var v = [1,];

View File

@@ -2,4 +2,4 @@
var v = [,1,];
//// [parserArrayLiteralExpression8.js]
var v = [, 1, ];
var v = [, 1,];

View File

@@ -17,7 +17,7 @@ var arrTest = (function () {
};
arrTest.prototype.callTest = function () {
// these two should give the same error
this.test([1, 2, "hi", 5, ]);
this.test([1, 2, "hi", 5,]);
this.test([1, 2, "hi", 5]);
};
return arrTest;

View File

@@ -18,8 +18,8 @@ var o2 = { a: 1, b: 2 };
var o3 = { a: 1 };
var o4 = {};
var a1 = [1, 2];
var a2 = [1, 2, ];
var a3 = [1, ];
var a2 = [1, 2,];
var a3 = [1,];
var a4 = [];
var a5 = [1, , ];
var a6 = [, , ];
var a5 = [1, ,];
var a6 = [, ,];

View File

@@ -14,12 +14,12 @@ var a6 = [, , ];
//// [trailingCommasES5.js]
var o1 = { a: 1, b: 2 };
var o2 = { a: 1, b: 2, };
var o3 = { a: 1, };
var o2 = { a: 1, b: 2, };
var o3 = { a: 1, };
var o4 = {};
var a1 = [1, 2];
var a2 = [1, 2, ];
var a3 = [1, ];
var a2 = [1, 2,];
var a3 = [1,];
var a4 = [];
var a5 = [1, , ];
var a6 = [, , ];
var a5 = [1, ,];
var a6 = [, ,];