Allow for ignored fields in struct for json.unmarshal

This commit is contained in:
gingerBill
2022-09-14 16:52:01 +01:00
parent a35d6a6f8d
commit db1b7b2d21

View File

@@ -386,7 +386,14 @@ unmarshal_object :: proc(p: ^Parser, v: any, end_token: Token_Kind) -> (err: Unm
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: