mirror of
https://github.com/google/flatbuffers.git
synced 2026-11-09 21:55:09 +00:00
allocate immediately required fields (#1)
Reviewed-on: BigfootDev/flatbuffers-bigfoot#1 Co-authored-by: Romain BOULLARD <romain.boullard@protonmail.com>
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
namespace RequiredTableDefaultTestNS;
|
||||
|
||||
table Inner {
|
||||
value: uint32;
|
||||
}
|
||||
|
||||
// `required_inner` has no default in the wire format (tables can't have one),
|
||||
// but Pack()/Verify() both reject a buffer where it is missing - so the
|
||||
// native default constructor must never leave it null. `optional_inner` is
|
||||
// the same field type without `required`, kept alongside it to confirm the
|
||||
// fix only changes required table fields, not every table pointer field.
|
||||
table Holder {
|
||||
required_inner: Inner (required);
|
||||
optional_inner: Inner;
|
||||
}
|
||||
|
||||
root_type Holder;
|
||||
Reference in New Issue
Block a user