diff options
author | Anna Henningsen <anna@addaleax.net> | 2017-06-05 11:58:20 +0200 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2017-06-16 19:48:51 +0200 |
commit | 1e2905f46ab10af312fc7439ff1922654e411e7c (patch) | |
tree | a5a0d8002b1da708f7ba7f462a7366d2878760b6 /lib/buffer.js | |
parent | 50d151578dc8f2b39d13c07afd429787e716e654 (diff) | |
download | android-node-v8-1e2905f46ab10af312fc7439ff1922654e411e7c.tar.gz android-node-v8-1e2905f46ab10af312fc7439ff1922654e411e7c.tar.bz2 android-node-v8-1e2905f46ab10af312fc7439ff1922654e411e7c.zip |
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: https://github.com/nodejs/node/issues/13465
PR-URL: https://github.com/nodejs/node/pull/13467
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Diffstat (limited to 'lib/buffer.js')
-rw-r--r-- | lib/buffer.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/buffer.js b/lib/buffer.js index f6ac8cbb81..1db4527364 100644 --- a/lib/buffer.js +++ b/lib/buffer.js @@ -42,8 +42,31 @@ Buffer.prototype = FastBuffer.prototype; exports.Buffer = Buffer; exports.SlowBuffer = SlowBuffer; exports.INSPECT_MAX_BYTES = 50; + +// Legacy. exports.kMaxLength = binding.kMaxLength; +const constants = Object.defineProperties({}, { + MAX_LENGTH: { + value: binding.kStringMaxLength, + writable: false, + enumerable: true + }, + MAX_STRING_LENGTH: { + value: binding.kStringMaxLength, + writable: false, + enumerable: true + } +}); + +Object.defineProperty(exports, 'constants', { + configurable: false, + enumerable: true, + value: constants +}); + +exports.kStringMaxLength = binding.kStringMaxLength; + const kFromErrorMsg = 'First argument must be a string, Buffer, ' + 'ArrayBuffer, Array, or array-like object.'; |