forked from BigfootDev/flatbuffers
* [TS] Add support for fixed length arrays on Typescript (#5864) (#7021) * Typescript / Javascript don't have fixed arrays but it is important to support these languages for compatibility. * Generated TS code checks the length of the given array and do truncating / padding to conform to the schema. * Supports the both standard API and Object Based API. * Added a test. Co-authored-by: Mehmet Baker <mehmet.baker@zerodensity.tv> Signed-off-by: Bulent Vural <bulent.vural@zerodensity.tv> Signed-off-by: Bülent Vural <bulent.vural@zerodensity.tv> * Formatting & readability fixes on idl_gen_ts.cpp Signed-off-by: Bülent Vural <bulent.vural@zerodensity.tv> * Added array_test_complex.bfbs Signed-off-by: Bülent Vural <bulent.vural@zerodensity.tv> * TS arrays_test_complex: Remove bfbs and use fbs directly Signed-off-by: Bülent Vural <bulent.vural@zerodensity.tv> Signed-off-by: Bülent Vural <bulent.vural@zerodensity.tv>
46 lines
675 B
Plaintext
46 lines
675 B
Plaintext
namespace MyGame.Example;
|
|
|
|
enum TestEnum : byte { A, B, C }
|
|
|
|
struct InnerStruct {
|
|
a:float64;
|
|
b:[ubyte:13];
|
|
c:int8;
|
|
d_underscore:int64;
|
|
}
|
|
|
|
struct OuterStruct {
|
|
a:bool;
|
|
b:double;
|
|
c_underscore:InnerStruct;
|
|
d:[InnerStruct:3];
|
|
e:InnerStruct;
|
|
f:[float64:4];
|
|
}
|
|
|
|
struct NestedStruct{
|
|
a:[int:2];
|
|
b:TestEnum;
|
|
c_underscore:[TestEnum:2];
|
|
d_outer:[OuterStruct:5];
|
|
e:[int64:2];
|
|
}
|
|
|
|
struct ArrayStruct{
|
|
a_underscore:float;
|
|
b_underscore:[int:0xF];
|
|
c:byte;
|
|
d:[NestedStruct:2];
|
|
e:int32;
|
|
f:[OuterStruct:2];
|
|
g:[int64:2];
|
|
}
|
|
|
|
table ArrayTable{
|
|
a:string;
|
|
c_underscore:ArrayStruct;
|
|
}
|
|
|
|
root_type ArrayTable;
|
|
file_identifier "RHUB";
|
|
file_extension "mon"; |