| Index: pkg/analyzer2dart/lib/src/cps_generator.dart
|
| diff --git a/pkg/analyzer2dart/lib/src/cps_generator.dart b/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| index 7a4499ac9434b2753abecc7fc76a2d4b8fe2fb8c..0cc44a1f77393ef58135ed17813925db63fddd74 100644
|
| --- a/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| +++ b/pkg/analyzer2dart/lib/src/cps_generator.dart
|
| @@ -10,6 +10,8 @@ import 'package:compiler/src/dart_types.dart' as dart2js;
|
| import 'package:compiler/src/elements/elements.dart' as dart2js;
|
| import 'package:analyzer/src/generated/source.dart';
|
| import 'package:analyzer/src/generated/element.dart' as analyzer;
|
| +import 'package:sharedfrontend/elements.dart' as shared;
|
| +import 'package:sharedfrontend/src/access_semantics.dart';
|
|
|
| import 'package:compiler/src/dart2jslib.dart'
|
| show DART_CONSTANT_SYSTEM;
|
| @@ -400,7 +402,7 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node>
|
| // TODO(johnniwinther): Handle implicit `this`.
|
| ir.Primitive receiver = build(semantics.target);
|
| return irBuilder.buildDynamicGet(receiver,
|
| - new Selector.getter(semantics.identifier.name,
|
| + new Selector.getter(semantics.name,
|
| converter.convertElement(element.library)));
|
| }
|
|
|
| @@ -533,9 +535,10 @@ class CpsGeneratingVisitor extends SemanticVisitor<ir.Node>
|
| node.identifier.name, converter.convertElement(currentLibrary));
|
| } else if (accessSemantics.element != null) {
|
| variableElement = converter.convertElement(accessSemantics.element);
|
| + shared.Element library = accessSemantics.element.library;
|
| variableSelector = new Selector.setter(
|
| variableElement.name,
|
| - converter.convertElement(accessSemantics.element.library));
|
| + converter.convertElement(library));
|
| } else {
|
| giveUp(node, 'For-in of unresolved variable: $accessSemantics');
|
| }
|
|
|