| Index: sdk/lib/_internal/compiler/implementation/ssa/builder.dart
|
| ===================================================================
|
| --- sdk/lib/_internal/compiler/implementation/ssa/builder.dart (revision 28989)
|
| +++ sdk/lib/_internal/compiler/implementation/ssa/builder.dart (working copy)
|
| @@ -1890,7 +1890,8 @@
|
| if (type.containsTypeVariables) {
|
| bool contextIsTypeArguments = false;
|
| HInstruction context;
|
| - if (currentElement.isInstanceMember()) {
|
| + if (!currentElement.enclosingElement.isClosure()
|
| + && currentElement.isInstanceMember()) {
|
| context = localsHandler.readThis();
|
| } else {
|
| ClassElement contextClass = Types.getClassContext(type);
|
| @@ -2934,7 +2935,8 @@
|
| contextName = graph.addConstantString(
|
| new DartString.literal(backend.namer.getNameOfClass(contextClass)),
|
| node, compiler);
|
| - if (currentElement.isInstanceMember()) {
|
| + if (!currentElement.enclosingElement.isClosure()
|
| + && currentElement.isInstanceMember()) {
|
| context = localsHandler.readThis();
|
| typeArguments = graph.addConstantNull(compiler);
|
| } else {
|
|
|