| Index: mojo/public/interfaces/bindings/tests/test_unions.mojom
|
| diff --git a/mojo/public/interfaces/bindings/tests/test_unions.mojom b/mojo/public/interfaces/bindings/tests/test_unions.mojom
|
| index 41e1ed6ace0fccc12dc8239cef99f9fec5d910c1..b320e2b6b3e623f1b8073790e0cc907da1c82741 100644
|
| --- a/mojo/public/interfaces/bindings/tests/test_unions.mojom
|
| +++ b/mojo/public/interfaces/bindings/tests/test_unions.mojom
|
| @@ -30,6 +30,35 @@ union PodUnion {
|
| AnExtensibleEnum f_extensible_enum;
|
| };
|
|
|
| +union PodUnionWithDuplicates {
|
| + int8 f_int8;
|
| + int8 f_int8_other;
|
| + uint8 f_uint8;
|
| + uint8 f_uint8_other;
|
| + int16 f_int16;
|
| + int16 f_int16_other;
|
| + uint16 f_uint16;
|
| + uint16 f_uint16_other;
|
| + int32 f_int32;
|
| + int32 f_int32_other;
|
| + uint32 f_uint32;
|
| + uint32 f_uint32_other;
|
| + int64 f_int64;
|
| + int64 f_int64_other;
|
| + uint64 f_uint64;
|
| + uint64 f_uint64_other;
|
| + float f_float;
|
| + float f_float_other;
|
| + double f_double;
|
| + double f_double_other;
|
| + bool f_bool;
|
| + bool f_bool_other;
|
| + AnEnum f_enum;
|
| + AnEnum f_enum_other;
|
| + AnExtensibleEnum f_extensible_enum;
|
| + AnExtensibleEnum f_extensible_enum_other;
|
| +};
|
| +
|
| union ObjectUnion {
|
| int8 f_int8;
|
| string f_string;
|
| @@ -42,6 +71,24 @@ union ObjectUnion {
|
| array<SmallStruct> f_small_structs;
|
| };
|
|
|
| +union ObjectUnionWithDuplicates {
|
| + string f_string;
|
| + string f_string_other;
|
| + DummyStruct f_dummy;
|
| + DummyStruct f_dummy_other;
|
| + DummyStruct? f_nullable;
|
| + DummyStruct? f_nullable_other;
|
| + array<int8> f_array_int8;
|
| + array<int8> f_array_int8_other;
|
| + map<string, int8> f_map_int8;
|
| + map<string, int8> f_map_int8_other;
|
| + PodUnion f_pod_union;
|
| + PodUnion f_pod_union_other;
|
| + // Test that Clone() is defined after SmallStruct is declared.
|
| + array<SmallStruct> f_small_structs;
|
| + array<SmallStruct> f_small_structs_other;
|
| +};
|
| +
|
| union HandleUnion {
|
| handle f_handle;
|
| handle<message_pipe> f_message_pipe;
|
| @@ -52,6 +99,23 @@ union HandleUnion {
|
| SmallCache& f_small_cache_request;
|
| };
|
|
|
| +union HandleUnionWithDuplicates {
|
| + handle f_handle;
|
| + handle f_handle_other;
|
| + handle<message_pipe> f_message_pipe;
|
| + handle<message_pipe> f_message_pipe_other;
|
| + handle<data_pipe_consumer> f_data_pipe_consumer;
|
| + handle<data_pipe_consumer> f_data_pipe_consumer_other;
|
| + handle<data_pipe_producer> f_data_pipe_producer;
|
| + handle<data_pipe_producer> f_data_pipe_producer_other;
|
| + handle<shared_buffer> f_shared_buffer;
|
| + handle<shared_buffer> f_shared_buffer_other;
|
| + SmallCache f_small_cache;
|
| + SmallCache f_small_cache_other;
|
| + SmallCache& f_small_cache_request;
|
| + SmallCache& f_small_cache_request_other;
|
| +};
|
| +
|
| struct WrapperStruct {
|
| ObjectUnion? object_union;
|
| PodUnion? pod_union;
|
|
|