MCPcopy Create free account
hub / github.com/dop251/goja / parseThrowStatement

Method parseThrowStatement

parser/statement.go:490–511  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

488}
489
490func (self *_parser) parseThrowStatement() ast.Statement {
491 idx := self.expect(token.THROW)
492
493 if self.implicitSemicolon {
494 if self.chr == -1 { // Hackish
495 self.error(idx, "Unexpected end of input")
496 } else {
497 self.error(idx, "Illegal newline after throw")
498 }
499 self.nextStatement()
500 return &ast.BadStatement{From: idx, To: self.idx}
501 }
502
503 node := &ast.ThrowStatement{
504 Throw: idx,
505 Argument: self.parseExpression(),
506 }
507
508 self.semicolon()
509
510 return node
511}
512
513func (self *_parser) parseSwitchStatement() ast.Statement {
514 idx := self.expect(token.SWITCH)

Callers 1

parseStatementMethod · 0.95

Calls 5

expectMethod · 0.95
errorMethod · 0.95
nextStatementMethod · 0.95
parseExpressionMethod · 0.95
semicolonMethod · 0.95

Tested by

no test coverage detected