| Index: pkg/compiler/lib/src/closure.dart
|
| diff --git a/pkg/compiler/lib/src/closure.dart b/pkg/compiler/lib/src/closure.dart
|
| index 07987db8b0965cb78a5ebccb41d9fa657073e0bc..8cec93b45be82e87191ce1e125f2e1bdbb996224 100644
|
| --- a/pkg/compiler/lib/src/closure.dart
|
| +++ b/pkg/compiler/lib/src/closure.dart
|
| @@ -12,6 +12,7 @@ import 'compiler.dart' show Compiler;
|
| import 'constants/expressions.dart';
|
| import 'elements/resolution_types.dart';
|
| import 'elements/elements.dart';
|
| +import 'elements/entities.dart';
|
| import 'elements/modelx.dart'
|
| show BaseFunctionElementX, ClassElementX, ElementX;
|
| import 'elements/visitor.dart' show ElementVisitor;
|
| @@ -286,6 +287,9 @@ class BoxLocal extends Local {
|
|
|
| BoxLocal(this.name, this.executableContext);
|
|
|
| + @override
|
| + MemberElement get memberContext => executableContext.memberContext;
|
| +
|
| String toString() => 'BoxLocal($name)';
|
| }
|
|
|
| @@ -359,6 +363,9 @@ class ThisLocal extends Local {
|
|
|
| ThisLocal(this.executableContext);
|
|
|
| + @override
|
| + MemberElement get memberContext => executableContext.memberContext;
|
| +
|
| String get name => 'this';
|
|
|
| ClassElement get enclosingClass => executableContext.enclosingClass;
|
| @@ -1202,6 +1209,9 @@ class TypeVariableLocal implements Local {
|
|
|
| TypeVariableLocal(this.typeVariable, this.executableContext);
|
|
|
| + @override
|
| + MemberElement get memberContext => executableContext.memberContext;
|
| +
|
| String get name => typeVariable.name;
|
|
|
| int get hashCode => typeVariable.hashCode;
|
|
|