| Index: pkg/analysis_services/lib/src/refactoring/refactoring.dart
|
| diff --git a/pkg/analysis_services/lib/src/refactoring/refactoring.dart b/pkg/analysis_services/lib/src/refactoring/refactoring.dart
|
| index d65761f330bd6da30690a30d174dbd742cccd2e5..6d0af3e9a69acbaafe0f68ee20da0acfa15d64cd 100644
|
| --- a/pkg/analysis_services/lib/src/refactoring/refactoring.dart
|
| +++ b/pkg/analysis_services/lib/src/refactoring/refactoring.dart
|
| @@ -7,21 +7,28 @@
|
|
|
| library services.src.refactoring;
|
|
|
| +import 'dart:async';
|
| +
|
| import 'package:analysis_services/correction/status.dart';
|
| import 'package:analysis_services/refactoring/refactoring.dart';
|
|
|
|
|
| /**
|
| - * Abstract implementation of {@link Refactoring}.
|
| + * Abstract implementation of [Refactoring].
|
| */
|
| abstract class RefactoringImpl implements Refactoring {
|
| @override
|
| - RefactoringStatus checkAllConditions() {
|
| + Future<RefactoringStatus> checkAllConditions() {
|
| RefactoringStatus result = new RefactoringStatus();
|
| - result.addStatus(checkInitialConditions());
|
| - if (!result.hasFatalError) {
|
| - result.addStatus(checkFinalConditions());
|
| - }
|
| - return result;
|
| + return checkInitialConditions().then((status) {
|
| + result.addStatus(status);
|
| + if (result.hasFatalError) {
|
| + return result;
|
| + }
|
| + return checkFinalConditions().then((status) {
|
| + result.addStatus(status);
|
| + return result;
|
| + });
|
| + });
|
| }
|
| }
|
|
|