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