@@ -124,7 +124,7 @@ func Funcs(funcs ...string) OptionFn {
124124 }
125125}
126126
127- func (p * parser ) errorf (format string , args ... interface {}) error {
127+ func (p * parser ) errorf (format string , args ... interface {}) * syntaxError {
128128 return & syntaxError {
129129 message : fmt .Sprintf (format , args ... ),
130130 input : p .input ,
@@ -309,7 +309,7 @@ func (p *parser) parsePrimaryExpression() (Node, error) {
309309 } else {
310310 if p .options .funcs != nil {
311311 if _ , ok := p .options .funcs [token .value ]; ! ok {
312- return nil , p .errorf ("unknown func %v" , token .value )
312+ return nil , p .errorf ("unknown func %v" , token .value ). at ( token )
313313 }
314314 }
315315 arguments , err := p .parseArguments ()
@@ -321,7 +321,7 @@ func (p *parser) parsePrimaryExpression() (Node, error) {
321321 } else {
322322 if p .options .names != nil {
323323 if _ , ok := p .options .names [token .value ]; ! ok {
324- return nil , p .errorf ("unknown name %v" , token .value )
324+ return nil , p .errorf ("unknown name %v" , token .value ). at ( token )
325325 }
326326 }
327327 node = nameNode {name : token .value }
@@ -356,7 +356,7 @@ func (p *parser) parsePrimaryExpression() (Node, error) {
356356 return nil , err
357357 }
358358 } else {
359- return nil , p .errorf ("unexpected token %v" , token )
359+ return nil , p .errorf ("unexpected token %v" , token ). at ( token )
360360 }
361361 }
362362
@@ -453,7 +453,7 @@ func (p *parser) parsePostfixExpression(node Node) (Node, error) {
453453 // As a result, if token is NOT an operator OR token.value is NOT a valid property or method name,
454454 // an error shall be returned.
455455 (token .kind != operator || ! isValidIdentifier (token .value )) {
456- return nil , p .errorf ("expected name" )
456+ return nil , p .errorf ("expected name" ). at ( token )
457457 }
458458
459459 property := identifierNode {value : token .value }
0 commit comments