newError returns an error object with position info.
(pos int, f string, x ...any)
| 103 | |
| 104 | // newError returns an error object with position info. |
| 105 | func (d decoder) newError(pos int, f string, x ...any) error { |
| 106 | line, column := d.Position(pos) |
| 107 | head := fmt.Sprintf("(line %d:%d): ", line, column) |
| 108 | return errors.New(head+f, x...) |
| 109 | } |
| 110 | |
| 111 | // unexpectedTokenError returns a syntax error for the given unexpected token. |
| 112 | func (d decoder) unexpectedTokenError(tok json.Token) error { |
no test coverage detected