MCPcopy Create free account
hub / github.com/microsoft/typescript-go / parseObjectLiteralExpression

Method parseObjectLiteralExpression

internal/parser/parser.go:5630–5638  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5628}
5629
5630func (p *Parser) parseObjectLiteralExpression() *ast.Expression {
5631 pos := p.nodePos()
5632 openBracePosition := p.scanner.TokenStart()
5633 openBraceParsed := p.parseExpected(ast.KindOpenBraceToken)
5634 multiLine := p.hasPrecedingLineBreak()
5635 properties := p.parseDelimitedList(PCObjectLiteralMembers, (*Parser).parseObjectLiteralElement)
5636 p.parseExpectedMatchingBrackets(ast.KindOpenBraceToken, ast.KindCloseBraceToken, openBraceParsed, openBracePosition)
5637 return p.finishNode(p.factory.NewObjectLiteralExpression(properties, multiLine), pos)
5638}
5639
5640func (p *Parser) parseObjectLiteralElement() *ast.Node {
5641 pos := p.nodePos()

Callers 2

parseJSONTextMethod · 0.95

Calls 8

nodePosMethod · 0.95
parseExpectedMethod · 0.95
hasPrecedingLineBreakMethod · 0.95
parseDelimitedListMethod · 0.95
finishNodeMethod · 0.95
TokenStartMethod · 0.80

Tested by

no test coverage detected