Skip to content

Commit f03d800

Browse files
authored
decoder2: fix number decoding and improve errors (#25015)
1 parent c49b9da commit f03d800

8 files changed

Lines changed: 541 additions & 214 deletions

File tree

vlib/x/json2/decoder2/attributes_test.v

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,12 @@ fn test_required_attribute() {
9090
mut has_error := false
9191

9292
json.decode[StruWithRequiredAttribute]('{"name": "hola", "a": 2, "b": 3}') or {
93+
if err is json.JsonDecodeError {
94+
assert err.line == 1
95+
assert err.character == 31
96+
assert err.message == 'Data: missing required field `skip_and_required`'
97+
}
9398
has_error = true
94-
assert err.msg() == 'missing required field `skip_and_required`'
9599
}
96100

97101
assert has_error, '`required` attribute not working. It should have failed'

0 commit comments

Comments
 (0)