'use strict'; const common = require('../common'); // Buffer with size > INT32_MAX common.skipIf32Bits(); const assert = require('node:assert'); const size = 2 ** 31; let largeBuffer; // Test Buffer.alloc with size larger than integer range try { largeBuffer = Buffer.alloc(size); } catch (e) { if ( e.code === 'ERR_MEMORY_ALLOCATION_FAILED' || /Array buffer allocation failed/.test(e.message) ) { common.skip('insufficient space for Buffer.alloc'); } throw e; } assert.throws(() => largeBuffer.toString('utf8'), { code: 'ERR_STRING_TOO_LONG', });