]> git.kaiwu.me - njs.git/commitdiff
Improved array allocation test for low memory machines.
authorAlexander Borisov <alexander.borisov@nginx.com>
Mon, 22 Apr 2019 15:06:17 +0000 (18:06 +0300)
committerAlexander Borisov <alexander.borisov@nginx.com>
Mon, 22 Apr 2019 15:06:17 +0000 (18:06 +0300)
njs/test/njs_unit_test.c

index 230e2b9a42940dd4e8cd483d21ba0d1315fc36dc..3ef5dd0f3b57d426b317b0080ca1eeece228a024 100644 (file)
@@ -7977,13 +7977,9 @@ static njs_unit_test_t  njs_test[] =
     { nxt_string("var x = Array(2**28)"),
       nxt_string("MemoryError") },
 
-    { nxt_string("var r; try {"
-                 "    var x = Array(2**27), y = Array(2**5).fill(x);"
-                 "    Array.prototype.concat.apply(y[0], y.slice(1));"
-                 "} catch (e) {"
-                 "    r = e.name == 'InternalError' || e.name == 'RangeError'"
-                 "} r"),
-      nxt_string("true") },
+    { nxt_string("var x = Array(2**20), y = Array(2**12).fill(x);"
+                 "Array.prototype.concat.apply(y[0], y.slice(1))"),
+      nxt_string("RangeError: Invalid array length") },
 
     { nxt_string("var a = new Array(3); a"),
       nxt_string(",,") },