From ce2e7fc5d5a52ce7fd2efb320e4ad0bfbfc818d9 Mon Sep 17 00:00:00 2001 From: Cyrus Najmabadi Date: Tue, 25 Nov 2014 01:11:58 -0800 Subject: [PATCH] Have a node flag to indicate if a yield expression has a *. --- src/compiler/parser.ts | 4 +++- src/compiler/types.ts | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index 8906bde9525..dabd00c3432 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -2186,7 +2186,9 @@ module ts { if (!scanner.hasPrecedingLineBreak() && (token === SyntaxKind.AsteriskToken || isStartOfExpression())) { - parseOptional(SyntaxKind.AsteriskToken); + if (parseOptional(SyntaxKind.AsteriskToken)) { + node.flags = NodeFlags.YieldStar; + } node.expression = parseAssignmentExpression(); return finishNode(node); diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 0003317a9ce..a2fc1f144fe 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -272,6 +272,7 @@ module ts { Const = 0x00001000, // Variable declaration OctalLiteral = 0x00002000, Generator = 0x00004000, + YieldStar = 0x00008000, Modifier = Export | Ambient | Public | Private | Protected | Static, AccessibilityModifier = Public | Private | Protected,