diff --git a/tests/language/number/numbers_test.dart b/tests/language/number/numbers_test.dart
index e7c8a75bf402..5a4e8d17beb2 100644
--- a/tests/language/number/numbers_test.dart
+++ b/tests/language/number/numbers_test.dart
@@ -13,18 +13,18 @@ class NumbersTest {
     Expect.equals(true, one is Object);
     Expect.equals(true, one is num);
     Expect.equals(true, one is int);
-    Expect.equals(false, one is double);
+    Expect.equals(webNumbers, one is double);
 
     var two = 2.0;
     Expect.equals(true, two is Object);
     Expect.equals(true, two is num);
-    Expect.equals(false, two is int);
+    Expect.equals(webNumbers, two is int);
     Expect.equals(true, two is double);
 
     var result = one + two;
     Expect.equals(true, result is Object);
     Expect.equals(true, result is num);
-    Expect.equals(false, result is int);
+    Expect.equals(webNumbers, result is int);
     Expect.equals(true, result is double);
 
     Expect.equals(3.0, result);
diff --git a/tests/language/operator/truncdiv_zero_test.dart b/tests/language/operator/truncdiv_zero_test.dart
index 11f0bb4b2bb1..989626b3579b 100644
--- a/tests/language/operator/truncdiv_zero_test.dart
+++ b/tests/language/operator/truncdiv_zero_test.dart
@@ -9,6 +9,11 @@ import "package:expect/expect.dart";
 import "truncdiv_test.dart" as truncdiv_test show foo, foo2;
 
 main() {
-  Expect.throws<UnsupportedError>(() => truncdiv_test.foo(12, 0));
+  if (!webNumbers) {
+    Expect.throws<UnsupportedError>(() => truncdiv_test.foo(12, 0));
+  } else {
+    // Web numbers consider infinities to be large-magnitide 'int' values.
+    truncdiv_test.foo(12, 0);
+  }
   Expect.throws<UnsupportedError>(() => truncdiv_test.foo2(0));
 }