()
| 35778 | return finishNode(factory.createObjectLiteralExpression(properties, multiLine), pos); |
| 35779 | } |
| 35780 | function parseFunctionExpression() { |
| 35781 | // GeneratorExpression: |
| 35782 | // function* BindingIdentifier [Yield][opt](FormalParameters[Yield]){ GeneratorBody } |
| 35783 | // |
| 35784 | // FunctionExpression: |
| 35785 | // function BindingIdentifier[opt](FormalParameters){ FunctionBody } |
| 35786 | var savedDecoratorContext = inDecoratorContext(); |
| 35787 | setDecoratorContext(/*val*/ false); |
| 35788 | var pos = getNodePos(); |
| 35789 | var hasJSDoc = hasPrecedingJSDocComment(); |
| 35790 | var modifiers = parseModifiers(); |
| 35791 | parseExpected(98 /* SyntaxKind.FunctionKeyword */); |
| 35792 | var asteriskToken = parseOptionalToken(41 /* SyntaxKind.AsteriskToken */); |
| 35793 | var isGenerator = asteriskToken ? 1 /* SignatureFlags.Yield */ : 0 /* SignatureFlags.None */; |
| 35794 | var isAsync = ts.some(modifiers, ts.isAsyncModifier) ? 2 /* SignatureFlags.Await */ : 0 /* SignatureFlags.None */; |
| 35795 | var name = isGenerator && isAsync ? doInYieldAndAwaitContext(parseOptionalBindingIdentifier) : |
| 35796 | isGenerator ? doInYieldContext(parseOptionalBindingIdentifier) : |
| 35797 | isAsync ? doInAwaitContext(parseOptionalBindingIdentifier) : |
| 35798 | parseOptionalBindingIdentifier(); |
| 35799 | var typeParameters = parseTypeParameters(); |
| 35800 | var parameters = parseParameters(isGenerator | isAsync); |
| 35801 | var type = parseReturnType(58 /* SyntaxKind.ColonToken */, /*isType*/ false); |
| 35802 | var body = parseFunctionBlock(isGenerator | isAsync); |
| 35803 | setDecoratorContext(savedDecoratorContext); |
| 35804 | var node = factory.createFunctionExpression(modifiers, asteriskToken, name, typeParameters, parameters, type, body); |
| 35805 | return withJSDoc(finishNode(node, pos), hasJSDoc); |
| 35806 | } |
| 35807 | function parseOptionalBindingIdentifier() { |
| 35808 | return isBindingIdentifier() ? parseBindingIdentifier() : undefined; |
| 35809 | } |
no test coverage detected
searching dependent graphs…