Files
flatbuffers-bigfoot/tests/ts/arrays_test_complex/arrays_test_complex.fbs
Bulent Vural c2d9c20803 [TS] Add support for fixed length arrays on Typescript (#5864) (#7021) (#7581)
* [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>
2022-10-28 17:00:24 -07:00

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";