mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-30 21:20:03 +00:00
* [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>
This commit is contained in:
46
tests/ts/arrays_test_complex/arrays_test_complex.fbs
Normal file
46
tests/ts/arrays_test_complex/arrays_test_complex.fbs
Normal file
@@ -0,0 +1,46 @@
|
||||
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";
|
||||
Reference in New Issue
Block a user