| Index: pkg/analysis_server/test/services/refactoring/extract_method_test.dart
|
| diff --git a/pkg/analysis_server/test/services/refactoring/extract_method_test.dart b/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
|
| index dfa2b237f309db3a5814538d59ecc1598fad91fa..b257699d70311939fdaf7bc6f30db03ee3d8a557 100644
|
| --- a/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
|
| +++ b/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
|
| @@ -1068,6 +1068,24 @@ main() {
|
| expect(refactoring.returnType, 'int');
|
| }
|
|
|
| + test_returnType_mixInterfaceFunction() async {
|
| + indexTestUnit('''
|
| +main() {
|
| +// start
|
| + if (true) {
|
| + return 1;
|
| + } else {
|
| + return () {};
|
| + }
|
| +// end
|
| +}
|
| +''');
|
| + _createRefactoringForStartEndComments();
|
| + // do check
|
| + await refactoring.checkInitialConditions();
|
| + expect(refactoring.returnType, 'Object');
|
| + }
|
| +
|
| test_returnType_statements() async {
|
| indexTestUnit('''
|
| main() {
|
| @@ -2581,6 +2599,35 @@ int res() {
|
| ''');
|
| }
|
|
|
| + test_statements_return_multiple_interfaceFunction() {
|
| + indexTestUnit('''
|
| +main(bool b) {
|
| +// start
|
| + if (b) {
|
| + return 1;
|
| + }
|
| + return () {};
|
| +// end
|
| +}
|
| +''');
|
| + _createRefactoringForStartEndComments();
|
| + // apply refactoring
|
| + return _assertSuccessfulRefactoring('''
|
| +main(bool b) {
|
| +// start
|
| + return res(b);
|
| +// end
|
| +}
|
| +
|
| +Object res(bool b) {
|
| + if (b) {
|
| + return 1;
|
| + }
|
| + return () {};
|
| +}
|
| +''');
|
| + }
|
| +
|
| test_statements_return_multiple_sameElementDifferentTypeArgs() {
|
| indexTestUnit('''
|
| main(bool b) {
|
|
|