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

Unified Diff: pkg/compiler/lib/src/dart_backend/backend.dart

Issue 1383503002: Add Resolution and Parsing interfaces for computeType, ensureResolved and parseNode. (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Add TODOs. Created 5 years, 3 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
Index: pkg/compiler/lib/src/dart_backend/backend.dart
diff --git a/pkg/compiler/lib/src/dart_backend/backend.dart b/pkg/compiler/lib/src/dart_backend/backend.dart
index c29ae0e311ba74116698a94b2941c7abb39bc645..2f81597fbc8575a2b4c9a7e34439b4432da2abac 100644
--- a/pkg/compiler/lib/src/dart_backend/backend.dart
+++ b/pkg/compiler/lib/src/dart_backend/backend.dart
@@ -116,6 +116,8 @@ class DartBackend extends Backend {
resolutionCallbacks = new DartResolutionCallbacks(this);
}
+ Resolution get resolution => compiler.resolution;
+
bool classNeedsRti(ClassElement cls) => false;
bool methodNeedsRti(FunctionElement function) => false;
@@ -128,7 +130,7 @@ class DartBackend extends Backend {
final coreLibrary = compiler.coreLibrary;
for (final name in LITERAL_TYPE_NAMES) {
ClassElement classElement = coreLibrary.findLocal(name);
- classElement.ensureResolved(compiler);
+ classElement.ensureResolved(resolution);
}
// Enqueue the methods that the VM might invoke on user objects because
// we don't trust the resolution to always get these included.
@@ -225,7 +227,7 @@ class DartBackend extends Backend {
library.forEachLocalMember((Element element) {
if (element.isClass) {
ClassElement classElement = element;
- classElement.ensureResolved(compiler);
+ classElement.ensureResolved(resolution);
}
});
}
@@ -306,7 +308,7 @@ class DartBackend extends Backend {
if (element.isConstructor || element.isStatic) return;
FunctionElement function = element.asFunctionElement();
- element.computeType(compiler);
+ element.computeType(resolution);
Selector selector = new Selector.fromElement(element);
if (selector.isGetter) {
registry.registerDynamicGetter(
« no previous file with comments | « pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart ('k') | pkg/compiler/lib/src/dart_backend/dart_backend.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698