OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library analyzer.test.src.summary.summary_test; | 5 library analyzer.test.src.summary.summary_test; |
6 | 6 |
7 import 'package:analyzer/dart/element/element.dart'; | 7 import 'package:analyzer/dart/element/element.dart'; |
8 import 'package:analyzer/src/generated/engine.dart'; | 8 import 'package:analyzer/src/generated/engine.dart'; |
9 import 'package:analyzer/src/generated/java_engine_io.dart'; | 9 import 'package:analyzer/src/generated/java_engine_io.dart'; |
10 import 'package:analyzer/src/generated/source.dart'; | 10 import 'package:analyzer/src/generated/source.dart'; |
(...skipping 1196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1207 serializeClassText('class C { f() {} }').executables[0]; | 1207 serializeClassText('class C { f() {} }').executables[0]; |
1208 expect(executable.isStatic, isFalse); | 1208 expect(executable.isStatic, isFalse); |
1209 } | 1209 } |
1210 | 1210 |
1211 test_executable_non_static_top_level() { | 1211 test_executable_non_static_top_level() { |
1212 // Top level executables are considered non-static. | 1212 // Top level executables are considered non-static. |
1213 UnlinkedExecutable executable = serializeExecutableText('f() {}'); | 1213 UnlinkedExecutable executable = serializeExecutableText('f() {}'); |
1214 expect(executable.isStatic, isFalse); | 1214 expect(executable.isStatic, isFalse); |
1215 } | 1215 } |
1216 | 1216 |
| 1217 test_executable_operator_index() { |
| 1218 UnlinkedExecutable executable = |
| 1219 serializeClassText('class C { bool operator[](int i) => null; }') |
| 1220 .executables[0]; |
| 1221 expect(executable.kind, UnlinkedExecutableKind.functionOrMethod); |
| 1222 expect(executable.name, '[]'); |
| 1223 expect(executable.hasImplicitReturnType, false); |
| 1224 expect(executable.isAbstract, false); |
| 1225 expect(executable.isConst, false); |
| 1226 expect(executable.isFactory, false); |
| 1227 expect(executable.isStatic, false); |
| 1228 expect(executable.parameters, hasLength(1)); |
| 1229 checkTypeRef(executable.returnType, 'dart:core', 'dart:core', 'bool'); |
| 1230 expect(executable.typeParameters, isEmpty); |
| 1231 } |
| 1232 |
| 1233 test_executable_operator_index_set() { |
| 1234 UnlinkedExecutable executable = serializeClassText( |
| 1235 'class C { void operator[]=(int i, bool v) => null; }').executables[0]; |
| 1236 expect(executable.kind, UnlinkedExecutableKind.functionOrMethod); |
| 1237 expect(executable.name, '[]='); |
| 1238 expect(executable.hasImplicitReturnType, false); |
| 1239 expect(executable.isAbstract, false); |
| 1240 expect(executable.isConst, false); |
| 1241 expect(executable.isFactory, false); |
| 1242 expect(executable.isStatic, false); |
| 1243 expect(executable.parameters, hasLength(2)); |
| 1244 expect(executable.returnType, isNull); |
| 1245 expect(executable.typeParameters, isEmpty); |
| 1246 } |
| 1247 |
1217 test_executable_param_function_typed() { | 1248 test_executable_param_function_typed() { |
1218 UnlinkedExecutable executable = serializeExecutableText('f(g()) {}'); | 1249 UnlinkedExecutable executable = serializeExecutableText('f(g()) {}'); |
1219 expect(executable.parameters[0].isFunctionTyped, isTrue); | 1250 expect(executable.parameters[0].isFunctionTyped, isTrue); |
1220 // Since the parameter is function-typed it is considered to have an | 1251 // Since the parameter is function-typed it is considered to have an |
1221 // explicit type, even though that explicit type itself has an implicit | 1252 // explicit type, even though that explicit type itself has an implicit |
1222 // return type. | 1253 // return type. |
1223 expect(executable.parameters[0].hasImplicitType, isFalse); | 1254 expect(executable.parameters[0].hasImplicitType, isFalse); |
1224 } | 1255 } |
1225 | 1256 |
1226 test_executable_param_function_typed_explicit_return_type() { | 1257 test_executable_param_function_typed_explicit_return_type() { |
(...skipping 760 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1987 serializeClassText('class C { static int i; }').fields[0]; | 2018 serializeClassText('class C { static int i; }').fields[0]; |
1988 expect(variable.isStatic, isTrue); | 2019 expect(variable.isStatic, isTrue); |
1989 } | 2020 } |
1990 | 2021 |
1991 test_variable_type() { | 2022 test_variable_type() { |
1992 UnlinkedVariable variable = | 2023 UnlinkedVariable variable = |
1993 serializeVariableText('int i;', variableName: 'i'); | 2024 serializeVariableText('int i;', variableName: 'i'); |
1994 checkTypeRef(variable.type, 'dart:core', 'dart:core', 'int'); | 2025 checkTypeRef(variable.type, 'dart:core', 'dart:core', 'int'); |
1995 } | 2026 } |
1996 } | 2027 } |
OLD | NEW |