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

Method errorUnexpectedToken

parser/error.go:100–122  ·  view source on GitHub ↗
(tkn token.Token)

Source from the content-addressed store, hash-verified

98}
99
100func (self *_parser) errorUnexpectedToken(tkn token.Token) error {
101 switch tkn {
102 case token.EOF:
103 return self.error(file.Idx(0), err_UnexpectedEndOfInput)
104 }
105 value := tkn.String()
106 switch tkn {
107 case token.BOOLEAN, token.NULL:
108 value = self.literal
109 case token.IDENTIFIER:
110 return self.error(self.idx, "Unexpected identifier")
111 case token.KEYWORD:
112 // TODO Might be a future reserved word
113 return self.error(self.idx, "Unexpected reserved word")
114 case token.ESCAPED_RESERVED_WORD:
115 return self.error(self.idx, "Keyword must not contain escaped characters")
116 case token.NUMBER:
117 return self.error(self.idx, "Unexpected number")
118 case token.STRING:
119 return self.error(self.idx, "Unexpected string")
120 }
121 return self.error(self.idx, err_UnexpectedToken, value)
122}
123
124// ErrorList is a list of *Errors.
125type ErrorList []*Error

Callers 11

parseObjectPropertyMethod · 0.95
parseTemplateLiteralMethod · 0.95
parseNewExpressionMethod · 0.95
parseUnaryExpressionMethod · 0.95
parseStatementMethod · 0.95
parseClassMethod · 0.95
expectMethod · 0.95

Calls 3

errorMethod · 0.95
IdxTypeAlias · 0.92
StringMethod · 0.65

Tested by

no test coverage detected