  });
 
  test("`new` shouldn't add extra parens", () => ok(new Date().constructor === Date));
+@@ -1094,7 +1097,8 @@ test('#2599: other typed constructors should be inherited', () => {
+   return ok(!((new Base()) instanceof Base));
+ });
+
+-test('#2359: extending native objects that use other typed constructors requires defining a constructor', () => {
++// https://github.com/decaffeinate/decaffeinate/blob/master/docs/correctness-issues.md#subclassing-built-ins-is-allowed-in-different-situations
++skippedTest('#2359: extending native objects that use other typed constructors requires defining a constructor', () => {
+   class BrokenArray extends Array {
+     method() { return 'no one will call me'; }
+   }
 diff --git a/test/cluster.js b/test/cluster.js
 index acce6046..9885c14b 100644
 --- a/test/cluster.js

   let needle;
   return ok((needle = undefined, !Array.from({ length: 1 }).includes(needle)));
 });
diff --git a/test/scope.js b/test/scope.js
index e3baf5a2..b32c49d8 100644
--- a/test/scope.js

       return delete global[magicKey];
     }
diff --git a/test/operators.js b/test/operators.js
index f80726d0..54ca00d6 100644
--- a/test/operators.js
+++ b/test/operators.js
@@ -259,7 +259,8 @@ test('#1100: precedence in or-test compilation of `in`', () => {
