Chromium Code Reviews| Index: pkg/analysis_server/test/services/refactoring/inline_method_test.dart |
| diff --git a/pkg/analysis_server/test/services/refactoring/inline_method_test.dart b/pkg/analysis_server/test/services/refactoring/inline_method_test.dart |
| index 7c35f5ead856c57707912f2540e97f73cf48eca0..17f6462d7552b07d63063343763a7d885ad294a2 100644 |
| --- a/pkg/analysis_server/test/services/refactoring/inline_method_test.dart |
| +++ b/pkg/analysis_server/test/services/refactoring/inline_method_test.dart |
| @@ -711,6 +711,28 @@ main() { |
| '''); |
| } |
| + test_getter_async() { |
|
Brian Wilkerson
2016/10/31 14:00:38
Given that we are inlining 'test' into 'foo, perha
scheglov
2016/10/31 15:48:29
Done.
|
| + indexTestUnit(r''' |
| +import 'dart:async'; |
| +class A { |
| + Future<int> get test async => 42; |
| + Future<int> get foo { |
| + return test; |
| + } |
| +} |
| +'''); |
| + _createRefactoring('test async'); |
| + // validate change |
| + return _assertSuccessfulRefactoring(r''' |
| +import 'dart:async'; |
| +class A { |
| + Future<int> get foo async { |
| + return 42; |
| + } |
| +} |
| +'''); |
| + } |
| + |
| test_getter_classMember_instance() { |
| indexTestUnit(r''' |
| class A { |
| @@ -803,6 +825,50 @@ main() { |
| expect(refactoring.inlineAll, false); |
| } |
| + test_method_async() { |
| + indexTestUnit(r''' |
| +import 'dart:async'; |
| +class A { |
| + Future<int> test() async => 42; |
| + Future<int> foo() { |
| + return test(); |
| + } |
| +} |
| +'''); |
| + _createRefactoring('test() async'); |
| + // validate change |
| + return _assertSuccessfulRefactoring(r''' |
| +import 'dart:async'; |
| +class A { |
| + Future<int> foo() async { |
| + return 42; |
| + } |
| +} |
| +'''); |
| + } |
| + |
| + test_method_async2() { |
| + indexTestUnit(r''' |
| +import 'dart:async'; |
| +class A { |
| + Future<int> test() async => 42; |
| + Future foo() { |
| + return [test(), test()]; |
| + } |
| +} |
| +'''); |
| + _createRefactoring('test() async'); |
| + // validate change |
| + return _assertSuccessfulRefactoring(r''' |
| +import 'dart:async'; |
| +class A { |
| + Future foo() async { |
| + return [42, 42]; |
| + } |
| +} |
| +'''); |
| + } |
| + |
| test_method_emptyBody() { |
| indexTestUnit(r''' |
| abstract class A { |