| Index: sdk/lib/_internal/compiler/implementation/ssa/types.dart
|
| ===================================================================
|
| --- sdk/lib/_internal/compiler/implementation/ssa/types.dart (revision 18164)
|
| +++ 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) {
|
|
|