mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Allow for ignored fields in struct for json.unmarshal
This commit is contained in:
@@ -386,7 +386,14 @@ unmarshal_object :: proc(p: ^Parser, v: any, end_token: Token_Kind) -> (err: Unm
|
|||||||
continue struct_loop
|
continue struct_loop
|
||||||
}
|
}
|
||||||
|
|
||||||
return Unsupported_Type_Error{v.id, p.curr_token}
|
// NOTE(bill, 2022-09-14): Previously this would not be allowed
|
||||||
|
// {"foo": 123, "bar": 456}
|
||||||
|
// T :: struct{foo: int}
|
||||||
|
// `T` is missing the `bar` field
|
||||||
|
// The line below is commented out to ignore fields in an object which
|
||||||
|
// do not have a corresponding target field
|
||||||
|
//
|
||||||
|
// return Unsupported_Type_Error{v.id, p.curr_token}
|
||||||
}
|
}
|
||||||
|
|
||||||
case reflect.Type_Info_Map:
|
case reflect.Type_Info_Map:
|
||||||
|
|||||||
Reference in New Issue
Block a user