| 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 67e46cc94632280ac070e36e919593c7610bd0de..c21cbb8c03e5ec6c14ea1cd732708a161f7db6d3 100644
|
| --- a/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
|
| +++ b/pkg/analysis_server/test/services/refactoring/extract_method_test.dart
|
| @@ -2189,6 +2189,95 @@ int res() {
|
| ''');
|
| }
|
|
|
| + test_statements_return_multiple_ifElse() {
|
| + indexTestUnit('''
|
| +num main(bool b) {
|
| +// start
|
| + if (b) {
|
| + return 1;
|
| + } else {
|
| + return 2.0;
|
| + }
|
| +// end
|
| +}
|
| +''');
|
| + _createRefactoringForStartEndComments();
|
| + // apply refactoring
|
| + return _assertSuccessfulRefactoring('''
|
| +num main(bool b) {
|
| +// start
|
| + return res(b);
|
| +// end
|
| +}
|
| +
|
| +num res(bool b) {
|
| + if (b) {
|
| + return 1;
|
| + } else {
|
| + return 2.0;
|
| + }
|
| +}
|
| +''');
|
| + }
|
| +
|
| + test_statements_return_multiple_ifThen() {
|
| + indexTestUnit('''
|
| +num main(bool b) {
|
| +// start
|
| + if (b) {
|
| + return 1;
|
| + }
|
| + return 2.0;
|
| +// end
|
| +}
|
| +''');
|
| + _createRefactoringForStartEndComments();
|
| + // apply refactoring
|
| + return _assertSuccessfulRefactoring('''
|
| +num main(bool b) {
|
| +// start
|
| + return res(b);
|
| +// end
|
| +}
|
| +
|
| +num res(bool b) {
|
| + if (b) {
|
| + return 1;
|
| + }
|
| + return 2.0;
|
| +}
|
| +''');
|
| + }
|
| +
|
| + test_statements_return_multiple_ignoreInFunction() {
|
| + indexTestUnit('''
|
| +int main() {
|
| +// start
|
| + localFunction() {
|
| + return 'abc';
|
| + }
|
| + return 42;
|
| +// end
|
| +}
|
| +''');
|
| + _createRefactoringForStartEndComments();
|
| + // apply refactoring
|
| + return _assertSuccessfulRefactoring('''
|
| +int main() {
|
| +// start
|
| + return res();
|
| +// end
|
| +}
|
| +
|
| +int res() {
|
| + localFunction() {
|
| + return 'abc';
|
| + }
|
| + return 42;
|
| +}
|
| +''');
|
| + }
|
| +
|
| test_statements_return_single() {
|
| indexTestUnit('''
|
| main() {
|
|
|