@@ -124,7 +124,7 @@ func Funcs(funcs ...string) OptionFn {
124
124
}
125
125
}
126
126
127
- func (p * parser ) errorf (format string , args ... interface {}) error {
127
+ func (p * parser ) errorf (format string , args ... interface {}) * syntaxError {
128
128
return & syntaxError {
129
129
message : fmt .Sprintf (format , args ... ),
130
130
input : p .input ,
@@ -309,7 +309,7 @@ func (p *parser) parsePrimaryExpression() (Node, error) {
309
309
} else {
310
310
if p .options .funcs != nil {
311
311
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 )
313
313
}
314
314
}
315
315
arguments , err := p .parseArguments ()
@@ -321,7 +321,7 @@ func (p *parser) parsePrimaryExpression() (Node, error) {
321
321
} else {
322
322
if p .options .names != nil {
323
323
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 )
325
325
}
326
326
}
327
327
node = nameNode {name : token .value }
@@ -356,7 +356,7 @@ func (p *parser) parsePrimaryExpression() (Node, error) {
356
356
return nil , err
357
357
}
358
358
} else {
359
- return nil , p .errorf ("unexpected token %v" , token )
359
+ return nil , p .errorf ("unexpected token %v" , token ). at ( token )
360
360
}
361
361
}
362
362
@@ -453,7 +453,7 @@ func (p *parser) parsePostfixExpression(node Node) (Node, error) {
453
453
// As a result, if token is NOT an operator OR token.value is NOT a valid property or method name,
454
454
// an error shall be returned.
455
455
(token .kind != operator || ! isValidIdentifier (token .value )) {
456
- return nil , p .errorf ("expected name" )
456
+ return nil , p .errorf ("expected name" ). at ( token )
457
457
}
458
458
459
459
property := identifierNode {value : token .value }
0 commit comments