hcl/parser: don't print "illegal"
We shouldn't output any text during parsing, that's just strange! token.ILLEGAL happens when the scanner has an error. This error is recorded in `scerr` during parsing which is eventually returned out. Therefore, we handle the error properly. We can simply return a backup error here in case we don't (scanner errors are checked first).
This commit is contained in:
parent
5550aaba78
commit
6000b27b60
@ -256,7 +256,10 @@ func (p *Parser) objectKey() ([]*ast.ObjectKey, error) {
|
|||||||
keyCount++
|
keyCount++
|
||||||
keys = append(keys, &ast.ObjectKey{Token: p.tok})
|
keys = append(keys, &ast.ObjectKey{Token: p.tok})
|
||||||
case token.ILLEGAL:
|
case token.ILLEGAL:
|
||||||
fmt.Println("illegal")
|
return keys, &PosError{
|
||||||
|
Pos: p.tok.Pos,
|
||||||
|
Err: fmt.Errorf("illegal character"),
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
return keys, &PosError{
|
return keys, &PosError{
|
||||||
Pos: p.tok.Pos,
|
Pos: p.tok.Pos,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user