Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1367)

Unified Diff: pkg/compiler/lib/src/kernel/kernel.dart

Issue 2665723002: Implement canonical name scheme in kernel. (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | pkg/front_end/lib/kernel_generator.dart » ('j') | pkg/kernel/lib/ast.dart » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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) {
« no previous file with comments | « no previous file | pkg/front_end/lib/kernel_generator.dart » ('j') | pkg/kernel/lib/ast.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698