| Index: frog/leg/resolver.dart
|
| diff --git a/frog/leg/resolver.dart b/frog/leg/resolver.dart
|
| index 2109c14cd1ba7a25b8a2ee56e287026a3982b7ea..822863c06707b4d0b19bc8f9d7662e5e700ba4f4 100644
|
| --- a/frog/leg/resolver.dart
|
| +++ b/frog/leg/resolver.dart
|
| @@ -314,7 +314,15 @@ class FullResolverVisitor extends ResolverVisitor {
|
| Element receiver = visit(node.receiver);
|
| visit(node.argumentsNode);
|
|
|
| - Identifier selector = node.selector;
|
| + Identifier selector = node.selector.asIdentifier();
|
| + if (selector === null) {
|
| + // Closure call.
|
| + assert(node.selector.asExpression() !== null);
|
| + assert(receiver === null);
|
| + visit(node.selector);
|
| + return null;
|
| + }
|
| +
|
| SourceString name = selector.source;
|
| // No need to assign an element for a logical operation.
|
| if (isLogicalOperator(selector)) return null;
|
|
|