| Index: sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| diff --git a/sdk/lib/_internal/compiler/implementation/resolution/members.dart b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| index bf5708560af5300a54bd8431d2283ff5765bb882..50539abb481bd7a78bce141af6597f3ec0ed2b49 100644
|
| --- a/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| +++ b/sdk/lib/_internal/compiler/implementation/resolution/members.dart
|
| @@ -3758,7 +3758,15 @@ class VariableDefinitionsVisitor extends CommonResolverVisitor<SourceString> {
|
|
|
| SourceString visitSendSet(SendSet node) {
|
| assert(node.arguments.tail.isEmpty); // Sanity check
|
| - resolver.visit(node.arguments.head);
|
| + Identifier identifier = node.selector;
|
| + SourceString name = identifier.source;
|
| + VariableDefinitionScope scope =
|
| + new VariableDefinitionScope(resolver.scope, name);
|
| + resolver.visitIn(node.arguments.head, scope);
|
| + if (scope.variableReferencedInInitializer) {
|
| + resolver.error(identifier, MessageKind.REFERENCE_IN_INITIALIZATION,
|
| + {'variableName': name.toString()});
|
| + }
|
| return visit(node.selector);
|
| }
|
|
|
|
|