mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-30 10:29:18 -05:00
Merge property assignment parsing code.
This commit is contained in:
@@ -3166,8 +3166,14 @@ module ts {
|
||||
return finishNode(node);
|
||||
}
|
||||
|
||||
function parseShortOrLonghandPropertyAssignment(): PropertyAssignment {
|
||||
function parsePropertyAssignment(): PropertyAssignment {
|
||||
var nodePos = scanner.getStartPos();
|
||||
var initialToken = token;
|
||||
|
||||
if (parseContextualModifier(SyntaxKind.GetKeyword) || parseContextualModifier(SyntaxKind.SetKeyword)) {
|
||||
var kind = initialToken === SyntaxKind.GetKeyword ? SyntaxKind.GetAccessor : SyntaxKind.SetAccessor;
|
||||
return parseAccessorDeclaration(kind, nodePos, /*modifiers*/undefined);
|
||||
}
|
||||
|
||||
var asteriskToken = parseOptionalToken(SyntaxKind.AsteriskToken);
|
||||
var tokenIsIdentifier = isIdentifier();
|
||||
@@ -3208,16 +3214,6 @@ module ts {
|
||||
}
|
||||
}
|
||||
|
||||
function parsePropertyAssignment(): PropertyAssignment {
|
||||
var initialPos = getNodePos();
|
||||
var initialToken = token;
|
||||
if (parseContextualModifier(SyntaxKind.GetKeyword) || parseContextualModifier(SyntaxKind.SetKeyword)) {
|
||||
var kind = initialToken === SyntaxKind.GetKeyword ? SyntaxKind.GetAccessor : SyntaxKind.SetAccessor;
|
||||
return parseAccessorDeclaration(kind, initialPos, /*modifiers*/ undefined);
|
||||
}
|
||||
return parseShortOrLonghandPropertyAssignment();
|
||||
}
|
||||
|
||||
function parseObjectLiteralExpression(): ObjectLiteralExpression {
|
||||
var node = <ObjectLiteralExpression>createNode(SyntaxKind.ObjectLiteralExpression);
|
||||
parseExpected(SyntaxKind.OpenBraceToken);
|
||||
|
||||
Reference in New Issue
Block a user