Index: pkg/compiler/lib/src/enqueue.dart |
diff --git a/pkg/compiler/lib/src/enqueue.dart b/pkg/compiler/lib/src/enqueue.dart |
index ff96d8b3c2e592dd5508e22634092e84a0740317..7be81f2bbd6a1703becbfcec01670be0900fa543 100644 |
--- a/pkg/compiler/lib/src/enqueue.dart |
+++ b/pkg/compiler/lib/src/enqueue.dart |
@@ -7,6 +7,8 @@ library dart2js.enqueue; |
import 'dart:collection' show |
Queue; |
+import 'common/names.dart' show |
+ Identifiers; |
import 'common/work.dart' show |
ItemCompilationContext, |
WorkItem; |
@@ -42,6 +44,7 @@ import 'elements/elements.dart' show |
Member, |
MemberElement, |
MethodElement, |
+ Name, |
TypedElement, |
TypedefElement; |
import 'js/js.dart' as js; |
@@ -246,10 +249,10 @@ abstract class Enqueuer { |
} else if (member.isFunction) { |
FunctionElement function = member; |
function.computeType(compiler); |
- if (function.name == Compiler.NO_SUCH_METHOD) { |
+ if (function.name == Identifiers.noSuchMethod_) { |
registerNoSuchMethod(function); |
} |
- if (function.name == Compiler.CALL_OPERATOR_NAME && |
+ if (function.name == Identifiers.call && |
!cls.typeVariables.isEmpty) { |
registerCallMethodWithFreeTypeVariables( |
function, compiler.globalDependencies); |
@@ -411,7 +414,8 @@ abstract class Enqueuer { |
registerSelectorUse(selector); |
if (element.isField) { |
UniverseSelector selector = new UniverseSelector( |
- new Selector.setter(element.name, element.library), null); |
+ new Selector.setter(new Name( |
+ element.name, element.library, isSetter: true)), null); |
registerInvokedSetter(selector); |
} |
} |
@@ -820,7 +824,7 @@ class ResolutionEnqueuer extends Enqueuer { |
} |
} |
- if (element.isGetter && element.name == Compiler.RUNTIME_TYPE) { |
+ if (element.isGetter && element.name == Identifiers.runtimeType_) { |
// Enable runtime type support if we discover a getter called runtimeType. |
// We have to enable runtime type before hitting the codegen, so |
// that constructors know whether they need to generate code for |