| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 module mojo.test; | 5 module mojo.test; |
| 6 | 6 |
| 7 struct TestWTFCodeGeneration { | 7 struct TestWTFCodeGeneration { |
| 8 string str; | 8 string str; |
| 9 string? nullable_str; | 9 string? nullable_str; |
| 10 array<string> strs; | 10 array<string> strs; |
| 11 array<string?> nullable_strs; | 11 array<string?> nullable_strs; |
| 12 array<array<int32>> arrays; | 12 array<array<int32>> arrays; |
| 13 array<bool> bools; | 13 array<bool> bools; |
| 14 array<handle<message_pipe>> handles; | 14 array<handle<message_pipe>> handles; |
| 15 map<string, string?> str_map; | 15 map<string, string?> str_map; |
| 16 map<int32, array<int32>> array_map; | 16 map<int32, array<int32>> array_map; |
| 17 map<int32, handle<message_pipe>> handle_map; | 17 map<int32, handle<message_pipe>> handle_map; |
| 18 array<map<string, string?>> str_maps; | 18 array<map<string, string?>> str_maps; |
| 19 }; | 19 }; |
| 20 | 20 |
| 21 union TestWTFCodeGeneration2 { | 21 union TestWTFCodeGeneration2 { |
| 22 string str; | 22 string str; |
| 23 array<string> strs; | 23 array<string> strs; |
| 24 map<string, string?> str_map; | 24 map<string, string?> str_map; |
| 25 }; | 25 }; |
| 26 | 26 |
| 27 struct TestWTFStruct { | 27 struct TestWTFStruct { |
| 28 enum NestedEnum { |
| 29 E0, |
| 30 E1, |
| 31 }; |
| 28 string str; | 32 string str; |
| 29 int32 integer; | 33 int32 integer; |
| 30 }; | 34 }; |
| 31 | 35 |
| 32 interface TestWTF { | 36 interface TestWTF { |
| 37 enum NestedEnum { |
| 38 E0, |
| 39 E1, |
| 40 }; |
| 33 EchoString(string? str) => (string? str); | 41 EchoString(string? str) => (string? str); |
| 34 EchoStringArray(array<string?>? arr) => (array<string?>? arr); | 42 EchoStringArray(array<string?>? arr) => (array<string?>? arr); |
| 35 EchoStringMap(map<string, string?>? str_map) | 43 EchoStringMap(map<string, string?>? str_map) |
| 36 => (map<string, string?>? str_map); | 44 => (map<string, string?>? str_map); |
| 37 }; | 45 }; |
| 46 |
| 47 enum TopLevelEnum { |
| 48 E0, |
| 49 E1, |
| 50 }; |
| OLD | NEW |