nodejs_24: apply another patch for 32-bit platforms

This may be necessary to apply to other branches as well.
This commit is contained in:
K900
2025-12-18 10:28:27 +03:00
parent 9d69ac3abc
commit 6a73a96f69
2 changed files with 29 additions and 0 deletions
@@ -0,0 +1,27 @@
diff --git a/test/parallel/test-internal-util-construct-sab.js b/test/parallel/test-internal-util-construct-sab.js
index 5ff9b09f8e7d36..403b59809e47d2 100644
--- a/test/parallel/test-internal-util-construct-sab.js
+++ b/test/parallel/test-internal-util-construct-sab.js
@@ -3,16 +3,20 @@
require('../common');
const assert = require('assert');
+const { kMaxLength } = require('buffer');
const { isSharedArrayBuffer } = require('util/types');
const { constructSharedArrayBuffer } = require('internal/util');
// We're testing that we can construct a SAB even when the global is not exposed.
assert.strictEqual(typeof SharedArrayBuffer, 'undefined');
-for (const length of [undefined, 0, 1, 2 ** 32]) {
+for (const length of [undefined, 0, 1, 2 ** 16]) {
assert(isSharedArrayBuffer(constructSharedArrayBuffer(length)));
}
-for (const length of [-1, Number.MAX_SAFE_INTEGER + 1, 2 ** 64]) {
+// Specifically test the following cases:
+// - out-of-range allocation requests should not crash the process
+// - no int64 overflow
+for (const length of [-1, kMaxLength + 1, 2 ** 64]) {
assert.throws(() => constructSharedArrayBuffer(length), RangeError);
}
+2
View File
@@ -71,5 +71,7 @@ buildNodejs {
++ lib.optionals stdenv.is32bit [
# see: https://github.com/nodejs/node/issues/58458
./v24-32bit.patch
# see: https://github.com/nodejs/node/issues/61025
./sab-test-32bit.patch
];
}