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

Unified Diff: sdk/lib/_internal/compiler/implementation/ssa/types.dart

Issue 12211013: Allow intercepted calls to have typed selectors. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 10 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: sdk/lib/_internal/compiler/implementation/ssa/types.dart
===================================================================
--- sdk/lib/_internal/compiler/implementation/ssa/types.dart (revision 18140)
+++ sdk/lib/_internal/compiler/implementation/ssa/types.dart (working copy)
@@ -173,7 +173,8 @@
String toString() => 'null';
DartType computeType(Compiler compiler) {
- return compiler.nullClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsNullClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {
@@ -211,7 +212,8 @@
bool isBooleanOrNull() => true;
DartType computeType(Compiler compiler) {
- return compiler.boolClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsBoolClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {
@@ -243,7 +245,8 @@
String toString() => "boolean";
DartType computeType(Compiler compiler) {
- return compiler.boolClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsBoolClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {
@@ -270,7 +273,8 @@
String toString() => "number or null";
DartType computeType(Compiler compiler) {
- return compiler.numClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsNumberClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {
@@ -306,7 +310,8 @@
String toString() => "number";
DartType computeType(Compiler compiler) {
- return compiler.numClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsNumberClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {
@@ -335,7 +340,8 @@
String toString() => "integer or null";
DartType computeType(Compiler compiler) {
- return compiler.intClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsIntClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {
@@ -373,7 +379,8 @@
String toString() => "integer";
DartType computeType(Compiler compiler) {
- return compiler.intClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsIntClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {
@@ -406,7 +413,8 @@
String toString() => "double or null";
DartType computeType(Compiler compiler) {
- return compiler.doubleClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsDoubleClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {
@@ -444,7 +452,8 @@
String toString() => "double";
DartType computeType(Compiler compiler) {
- return compiler.doubleClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsDoubleClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {
@@ -512,7 +521,8 @@
String toString() => "String or null";
DartType computeType(Compiler compiler) {
- return compiler.stringClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsStringClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {
@@ -562,7 +572,8 @@
String toString() => "String";
DartType computeType(Compiler compiler) {
- return compiler.stringClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsStringClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {
@@ -594,7 +605,8 @@
String toString() => "readable array";
DartType computeType(Compiler compiler) {
- return compiler.listClass.computeType(compiler);
+ JavaScriptBackend backend = compiler.backend;
+ return backend.jsArrayClass.computeType(compiler);
}
HType union(HType other, Compiler compiler) {

Powered by Google App Engine
This is Rietveld 408576698