summaryrefslogtreecommitdiff
path: root/lib/buffer.js
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2017-06-05 11:58:20 +0200
committerAnna Henningsen <anna@addaleax.net>2017-06-16 19:48:51 +0200
commit1e2905f46ab10af312fc7439ff1922654e411e7c (patch)
treea5a0d8002b1da708f7ba7f462a7366d2878760b6 /lib/buffer.js
parent50d151578dc8f2b39d13c07afd429787e716e654 (diff)
downloadandroid-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.js23
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.';