No longer emit trailing comma on object literals.

This was done because trailing commas in object literals are not accepted by ES3.

Fixes #271.
This commit is contained in:
Daniel Rosenwasser
2014-07-28 11:34:30 -07:00
parent fc0004749f
commit fe4c738b01
10 changed files with 18 additions and 18 deletions

View File

@@ -2107,7 +2107,7 @@ module ts {
var node = <ObjectLiteral>createNode(SyntaxKind.ObjectLiteral);
parseExpected(SyntaxKind.OpenBraceToken);
if (scanner.hasPrecedingLineBreak()) node.flags |= NodeFlags.MultiLine;
node.properties = parseDelimitedList(ParsingContext.ObjectLiteralMembers, parseObjectLiteralMember, TrailingCommaBehavior.Preserve);
node.properties = parseDelimitedList(ParsingContext.ObjectLiteralMembers, parseObjectLiteralMember, TrailingCommaBehavior.Allow);
parseExpected(SyntaxKind.CloseBraceToken);
var seen: Map<SymbolFlags> = {};