Index: pkg/compiler/lib/src/kernel/kernel.dart |
diff --git a/pkg/compiler/lib/src/kernel/kernel.dart b/pkg/compiler/lib/src/kernel/kernel.dart |
index 373c8734c165b1abdf28e61d02682f227a75c0cd..cb10eb3406232f0d21036988e27a825088b9b271 100644 |
--- a/pkg/compiler/lib/src/kernel/kernel.dart |
+++ b/pkg/compiler/lib/src/kernel/kernel.dart |
@@ -152,6 +152,7 @@ class Kernel { |
String name = library.hasLibraryName ? library.libraryName : null; |
ir.Library libraryNode = new ir.Library(library.canonicalUri, |
name: name, classes: null, procedures: null, fields: null); |
+ new ir.CanonicalName.dummy().linkTo(libraryNode); |
addWork(library, () { |
Queue<ir.Class> classes = new Queue<ir.Class>(); |
Queue<ir.Member> members = new Queue<ir.Member>(); |
@@ -211,6 +212,7 @@ class Kernel { |
constructors: null, |
procedures: null, |
fields: null); |
+ new ir.CanonicalName.dummy().linkTo(classNode); |
addWork(cls, () { |
if (cls.supertype != null) { |
classNode.supertype = supertypeToIr(cls.supertype); |
@@ -439,6 +441,7 @@ class Kernel { |
isConst: function.isConst, |
isExternal: isNative || function.isExternal, |
initializers: null); |
+ new ir.CanonicalName.dummy().linkTo(constructor); |
} else { |
member = procedure = new ir.Procedure(name, null, null, |
isAbstract: function.isAbstract, |
@@ -447,6 +450,7 @@ class Kernel { |
function.isFactoryConstructor, |
isExternal: isNative || function.isExternal, |
isConst: false); // TODO(ahe): When is this true? |
+ new ir.CanonicalName.dummy().linkTo(procedure); |
} |
addWork(function, () { |
setParent(member, function); |
@@ -541,6 +545,7 @@ class Kernel { |
isFinal: field.isFinal, |
isStatic: field.isStatic || field.isTopLevel, |
isConst: field.isConst); |
+ new ir.CanonicalName.dummy().linkTo(fieldNode); |
addWork(field, () { |
setParent(fieldNode, field); |
if (!field.isMalformed) { |