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

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

Issue 1421003004: Add CoreClasses (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Updated cf. comment. Created 5 years, 2 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 | « pkg/compiler/lib/src/typechecker.dart ('k') | tests/compiler/dart2js/expect_annotations_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/compiler/lib/src/world.dart
diff --git a/pkg/compiler/lib/src/world.dart b/pkg/compiler/lib/src/world.dart
index 511af4cdb41fd5521fddd0daee9bea7bafb74eba..f04d10394c4c9aa3b02124dd02f1241c0128c2a9 100644
--- a/pkg/compiler/lib/src/world.dart
+++ b/pkg/compiler/lib/src/world.dart
@@ -11,6 +11,8 @@ import 'common/backend_api.dart' show
Backend;
import 'compiler.dart' show
Compiler;
+import 'core_types.dart' show
+ CoreClasses;
import 'dart_types.dart';
import 'elements/elements.dart' show
ClassElement,
@@ -135,14 +137,14 @@ abstract class ClassWorld {
}
class World implements ClassWorld {
- ClassElement get objectClass => compiler.objectClass;
- ClassElement get functionClass => compiler.functionClass;
- ClassElement get boolClass => compiler.boolClass;
- ClassElement get numClass => compiler.numClass;
- ClassElement get intClass => compiler.intClass;
- ClassElement get doubleClass => compiler.doubleClass;
- ClassElement get stringClass => compiler.stringClass;
- ClassElement get nullClass => compiler.nullClass;
+ ClassElement get objectClass => coreClasses.objectClass;
+ ClassElement get functionClass => coreClasses.functionClass;
+ ClassElement get boolClass => coreClasses.boolClass;
+ ClassElement get numClass => coreClasses.numClass;
+ ClassElement get intClass => coreClasses.intClass;
+ ClassElement get doubleClass => coreClasses.doubleClass;
+ ClassElement get stringClass => coreClasses.stringClass;
+ ClassElement get nullClass => coreClasses.nullClass;
/// Cache of [ti.FlatTypeMask]s grouped by the 8 possible values of the
/// [ti.FlatTypeMask.flags] property.
@@ -433,6 +435,8 @@ class World implements ClassWorld {
this.compiler = compiler,
alreadyPopulated = compiler.cacheStrategy.newSet();
+ CoreClasses get coreClasses => compiler.coreClasses;
+
DiagnosticReporter get reporter => compiler.reporter;
/// Called to add [cls] to the set of known classes.
@@ -552,7 +556,7 @@ class World implements ClassWorld {
} else {
sb.write("Instantiated classes in the closed world:\n");
}
- getClassHierarchyNode(compiler.objectClass)
+ getClassHierarchyNode(coreClasses.objectClass)
.printOn(sb, ' ', instantiatedOnly: cls == null, withRespectTo: cls);
return sb.toString();
}
« no previous file with comments | « pkg/compiler/lib/src/typechecker.dart ('k') | tests/compiler/dart2js/expect_annotations_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698