Better syntax error handling

This commit is contained in:
Tnze
2021-06-22 10:01:41 +08:00
parent d730153750
commit 723303ce8d
4 changed files with 115 additions and 27 deletions

View File

@ -35,7 +35,7 @@ func TestSNBT_number(t *testing.T) {
}
for _, str := range goods {
if scan(str) == false {
t.Errorf("scan valid data %q error: %v", str, s.err)
t.Errorf("scan valid data %q error: %v", str, s.errContext)
}
}
}
@ -56,7 +56,7 @@ func TestSNBT_compound(t *testing.T) {
for i, c := range []byte(str) {
res := s.step(&s, c)
if res == scanError {
t.Errorf("scan valid data %q error: %v at [%d]", str[:i], s.err, i)
t.Errorf("scan valid data %q error: %v at [%d]", str[:i], s.errContext, i)
break
}
}
@ -83,7 +83,7 @@ func TestSNBT_list(t *testing.T) {
}
for _, str := range goods {
if scan(str) == false {
t.Errorf("scan valid data %q error: %v", str, s.err)
t.Errorf("scan valid data %q error: %v", str, s.errContext)
}
}
}
@ -95,7 +95,7 @@ func BenchmarkSNBT_bigTest(b *testing.B) {
for _, c := range []byte(bigTestSNBT) {
res := s.step(&s, c)
if res == scanError {
b.Errorf("scan valid data %q error: %v at [%d]", bigTestSNBT[:i], s.err, i)
b.Errorf("scan valid data %q error: %v at [%d]", bigTestSNBT[:i], s.errContext, i)
break
}
}