| Index: pkg/analysis_server/lib/src/services/completion/statement/statement_completion.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/completion/statement/statement_completion.dart b/pkg/analysis_server/lib/src/services/completion/statement/statement_completion.dart
|
| index 133bd70fd78eefd9cbc71ec9fc2669016d2a527d..2277f99ff2b80642a17879ead3934c9dcaeac431 100644
|
| --- a/pkg/analysis_server/lib/src/services/completion/statement/statement_completion.dart
|
| +++ b/pkg/analysis_server/lib/src/services/completion/statement/statement_completion.dart
|
| @@ -17,7 +17,6 @@ import 'package:analyzer/src/dart/ast/utilities.dart';
|
| import 'package:analyzer/src/dart/error/hint_codes.dart';
|
| import 'package:analyzer/src/dart/error/syntactic_errors.dart';
|
| import 'package:analyzer/src/error/codes.dart';
|
| -import 'package:analyzer/src/generated/engine.dart';
|
| import 'package:analyzer/src/generated/java_core.dart';
|
| import 'package:analyzer/src/generated/source.dart';
|
| import 'package:analyzer_plugin/utilities/range_factory.dart';
|
| @@ -134,9 +133,7 @@ class StatementCompletionProcessor {
|
| DartStatementCompletion.NO_COMPLETION, new SourceChange("", edits: []));
|
|
|
| final StatementCompletionContext statementContext;
|
| - final AnalysisContext analysisContext;
|
| final CorrectionUtils utils;
|
| - int fileStamp;
|
| AstNode node;
|
| StatementCompletion completion;
|
| SourceChange change = new SourceChange('statement-completion');
|
| @@ -146,10 +143,7 @@ class StatementCompletionProcessor {
|
| Position exitPosition = null;
|
|
|
| StatementCompletionProcessor(this.statementContext)
|
| - : analysisContext = statementContext.unitElement.context,
|
| - utils = new CorrectionUtils(statementContext.unit) {
|
| - fileStamp = analysisContext.getModificationStamp(source);
|
| - }
|
| + : utils = new CorrectionUtils(statementContext.unit);
|
|
|
| String get eol => utils.endOfLine;
|
|
|
| @@ -168,11 +162,6 @@ class StatementCompletionProcessor {
|
| CompilationUnitElement get unitElement => statementContext.unitElement;
|
|
|
| Future<StatementCompletion> compute() async {
|
| - // If the source was changed between the constructor and running
|
| - // this asynchronous method, it is not safe to use the unit.
|
| - if (analysisContext.getModificationStamp(source) != fileStamp) {
|
| - return NO_COMPLETION;
|
| - }
|
| node = _selectedNode();
|
| if (node == null) {
|
| return NO_COMPLETION;
|
|
|