summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRuben Bridgewater <ruben@bridgewater.de>2018-01-16 15:33:23 +0100
committerRuben Bridgewater <ruben@bridgewater.de>2018-01-16 15:34:02 +0100
commit9d3958102ec28f2bb468b2c532b7b34cabd61f1b (patch)
tree8fd1a368cffe60369e6401f7f3790c62eb8ce669 /lib
parent921fb84687fb8135075c1f001383e9b0b863f4b5 (diff)
downloadandroid-node-v8-9d3958102ec28f2bb468b2c532b7b34cabd61f1b.tar.gz
android-node-v8-9d3958102ec28f2bb468b2c532b7b34cabd61f1b.tar.bz2
android-node-v8-9d3958102ec28f2bb468b2c532b7b34cabd61f1b.zip
stream: add custom inspect to BufferList
Currently inspecting the BufferList can result a maximum call stack size error. Adding a individual inspect function prevents this. PR-URL: https://github.com/nodejs/node/pull/17907 Refs: https://github.com/nodejs/node/issues/12693 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Michaƫl Zasso <targos@protonmail.com>
Diffstat (limited to 'lib')
-rw-r--r--lib/internal/streams/BufferList.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/internal/streams/BufferList.js b/lib/internal/streams/BufferList.js
index 23d5a8a2db..c5a293b9ca 100644
--- a/lib/internal/streams/BufferList.js
+++ b/lib/internal/streams/BufferList.js
@@ -1,6 +1,7 @@
'use strict';
const { Buffer } = require('buffer');
+const { inspect } = require('util');
function copyBuffer(src, target, offset) {
Buffer.prototype.copy.call(src, target, offset);
@@ -73,4 +74,9 @@ module.exports = class BufferList {
}
return ret;
}
+
+ [inspect.custom]() {
+ const obj = inspect({ length: this.length });
+ return `${this.constructor.name} ${obj}`;
+ }
};