Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
buffer: add constants object
Add `buffer.constants`, containing length limits for `Buffer` and `string` instances. This could be useful for programmers to tell whether a value can be turned into a string or not. Ref: #13465 PR-URL: #13467 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de>
- Loading branch information
Showing
with
85 additions
and 12 deletions.
- +49 −12 doc/api/buffer.md
- +23 −0 lib/buffer.js
- +13 −0 test/parallel/test-buffer-constants.js
@@ -0,0 +1,13 @@ | ||
'use strict'; | ||
require('../common'); | ||
const assert = require('assert'); | ||
|
||
const { MAX_LENGTH, MAX_STRING_LENGTH } = require('buffer').constants; | ||
|
||
assert.strictEqual(typeof MAX_LENGTH, 'number'); | ||
assert.strictEqual(typeof MAX_STRING_LENGTH, 'number'); | ||
assert(MAX_STRING_LENGTH <= MAX_LENGTH); | ||
assert.throws(() => ' '.repeat(MAX_STRING_LENGTH + 1), | ||
/^RangeError: Invalid string length$/); | ||
|
||
assert.doesNotThrow(() => ' '.repeat(MAX_STRING_LENGTH)); |