diff --git a/core/encoding/json/unmarshal.odin b/core/encoding/json/unmarshal.odin index 97d2421d4..792b1edc6 100644 --- a/core/encoding/json/unmarshal.odin +++ b/core/encoding/json/unmarshal.odin @@ -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: