OLD | NEW |
1 // Copyright (c) 2015, the Dart Team. All rights reserved. Use of this | 1 // Copyright (c) 2015, the Dart Team. All rights reserved. Use of this |
2 // source code is governed by a BSD-style license that can be found in | 2 // source code is governed by a BSD-style license that can be found in |
3 // the LICENSE file. | 3 // the LICENSE file. |
4 | 4 |
5 // File being transformed by the reflectable transformer. | 5 // File being transformed by the reflectable transformer. |
6 // Uses `reflectedType` to access a `Type` value for the type annotation | 6 // Uses `reflectedType` to access a `Type` value for the type annotation |
7 // of various declarations. | 7 // of various declarations. |
8 | 8 |
9 library test_reflectable.test.reflected_type_test; | 9 library test_reflectable.test.reflected_type_test; |
10 | 10 |
(...skipping 21 matching lines...) Expand all Loading... |
32 | 32 |
33 String get getset => "42"; | 33 String get getset => "42"; |
34 void set getset(String string) {} | 34 void set getset(String string) {} |
35 | 35 |
36 static int noArguments() => null; | 36 static int noArguments() => null; |
37 static int oneArgument(String x) => null; | 37 static int oneArgument(String x) => null; |
38 static int optionalArguments(A x, double y, [Reflector z, dynamic w = 42]) => | 38 static int optionalArguments(A x, double y, [Reflector z, dynamic w = 42]) => |
39 null; | 39 null; |
40 static int namedArguments(String x, List y, {String z: "4" + "2"}) => null; | 40 static int namedArguments(String x, List y, {String z: "4" + "2"}) => null; |
41 | 41 |
42 static List get staticGetset => ["42"]; | 42 static List<String> get staticGetset => ["42"]; |
43 static void set staticGetset(List list) {} | 43 static void set staticGetset(List<String> list) {} |
44 } | 44 } |
45 | 45 |
46 final throwsNoCapability = throwsA(const isInstanceOf<NoSuchCapabilityError>()); | 46 final throwsNoCapability = throwsA(const isInstanceOf<NoSuchCapabilityError>()); |
47 | 47 |
48 main() { | 48 main() { |
49 ClassMirror aMirror = reflector.reflectType(A); | 49 ClassMirror aMirror = reflector.reflectType(A); |
50 Map<String, DeclarationMirror> declarations = aMirror.declarations; | 50 Map<String, DeclarationMirror> declarations = aMirror.declarations; |
51 | 51 |
52 MethodMirror arg0Mirror = declarations["arg0"]; | 52 MethodMirror arg0Mirror = declarations["arg0"]; |
53 MethodMirror arg1Mirror = declarations["arg1"]; | 53 MethodMirror arg1Mirror = declarations["arg1"]; |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 expect(namedArgumentsParameter0.reflectedType, String); | 136 expect(namedArgumentsParameter0.reflectedType, String); |
137 expect(namedArgumentsParameter1.reflectedType, List); | 137 expect(namedArgumentsParameter1.reflectedType, List); |
138 expect(namedArgumentsParameter2.reflectedType, String); | 138 expect(namedArgumentsParameter2.reflectedType, String); |
139 }); | 139 }); |
140 | 140 |
141 test('parameter reflected types, static getters and setters', () { | 141 test('parameter reflected types, static getters and setters', () { |
142 expect(staticGetsetMirror.parameters.length, 0); | 142 expect(staticGetsetMirror.parameters.length, 0); |
143 expect(staticGetsetEqualsMirror.parameters.length, 1); | 143 expect(staticGetsetEqualsMirror.parameters.length, 1); |
144 ParameterMirror staticGetsetEqualsParameter0 = | 144 ParameterMirror staticGetsetEqualsParameter0 = |
145 staticGetsetEqualsMirror.parameters[0]; | 145 staticGetsetEqualsMirror.parameters[0]; |
146 expect(staticGetsetEqualsParameter0.reflectedType, List); | 146 expect(staticGetsetEqualsParameter0.reflectedType, |
| 147 const TypeValue<List<String>>().type); |
147 }); | 148 }); |
148 | 149 |
149 test('reflected return types, methods', () { | 150 test('reflected return types, methods', () { |
150 expect(arg0Mirror.reflectedReturnType, int); | 151 expect(arg0Mirror.reflectedReturnType, int); |
151 expect(arg1Mirror.reflectedReturnType, int); | 152 expect(arg1Mirror.reflectedReturnType, int); |
152 expect(arg2to4Mirror.reflectedReturnType, int); | 153 expect(arg2to4Mirror.reflectedReturnType, int); |
153 expect(argNamedMirror.reflectedReturnType, int); | 154 expect(argNamedMirror.reflectedReturnType, int); |
154 expect(opPlusMirror.reflectedReturnType, int); | 155 expect(opPlusMirror.reflectedReturnType, int); |
155 expect(opBracketMirror.reflectedReturnType, int); | 156 expect(opBracketMirror.reflectedReturnType, int); |
156 expect(opBracketEqualsMirror.hasReflectedReturnType, false); | 157 expect(opBracketEqualsMirror.hasReflectedReturnType, false); |
157 expect(getsetMirror.reflectedReturnType, String); | 158 expect(getsetMirror.reflectedReturnType, String); |
158 expect(getsetEqualsMirror.hasReflectedReturnType, false); | 159 expect(getsetEqualsMirror.hasReflectedReturnType, false); |
159 expect(noArgumentsMirror.reflectedReturnType, int); | 160 expect(noArgumentsMirror.reflectedReturnType, int); |
160 expect(oneArgumentMirror.reflectedReturnType, int); | 161 expect(oneArgumentMirror.reflectedReturnType, int); |
161 expect(optionalArgumentsMirror.reflectedReturnType, int); | 162 expect(optionalArgumentsMirror.reflectedReturnType, int); |
162 expect(namedArgumentsMirror.reflectedReturnType, int); | 163 expect(namedArgumentsMirror.reflectedReturnType, int); |
163 expect(staticGetsetMirror.reflectedReturnType, List); | 164 expect(staticGetsetMirror.reflectedReturnType, |
| 165 const TypeValue<List<String>>().type); |
164 expect(staticGetsetEqualsMirror.hasReflectedReturnType, false); | 166 expect(staticGetsetEqualsMirror.hasReflectedReturnType, false); |
165 }); | 167 }); |
166 } | 168 } |
OLD | NEW |