| Index: pkg/analysis_server/lib/src/services/completion/invocation_computer.dart
|
| diff --git a/pkg/analysis_server/lib/src/services/completion/invocation_computer.dart b/pkg/analysis_server/lib/src/services/completion/invocation_computer.dart
|
| index 4c7e439b811665153cc293db845a0a3fe499f2f2..798e69d999a3d437ca6e11863071a0b3367449e4 100644
|
| --- a/pkg/analysis_server/lib/src/services/completion/invocation_computer.dart
|
| +++ b/pkg/analysis_server/lib/src/services/completion/invocation_computer.dart
|
| @@ -50,6 +50,15 @@ class _InvocationAstVisitor extends GeneralizingAstVisitor<Future<bool>> {
|
| }
|
|
|
| @override
|
| + Future<bool> visitMethodInvocation(MethodInvocation node) {
|
| + Token period = node.period;
|
| + if (period == null || period.offset < request.offset) {
|
| + _addExpressionSuggestions(node.target);
|
| + }
|
| + return new Future.value(false);
|
| + }
|
| +
|
| + @override
|
| Future<bool> visitNode(AstNode node) {
|
| return new Future.value(false);
|
| }
|
| @@ -67,7 +76,8 @@ class _InvocationAstVisitor extends GeneralizingAstVisitor<Future<bool>> {
|
|
|
| @override
|
| Future<bool> visitPropertyAccess(PropertyAccess node) {
|
| - if (request.offset > node.offset) {
|
| + Token operator = node.operator;
|
| + if (operator != null && operator.offset < request.offset) {
|
| return _addExpressionSuggestions(node.realTarget);
|
| }
|
| return super.visitPropertyAccess(node);
|
|
|