diff options
author | Ruben Bridgewater <ruben@bridgewater.de> | 2018-01-16 15:33:23 +0100 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2018-01-16 15:34:02 +0100 |
commit | 9d3958102ec28f2bb468b2c532b7b34cabd61f1b (patch) | |
tree | 8fd1a368cffe60369e6401f7f3790c62eb8ce669 /lib | |
parent | 921fb84687fb8135075c1f001383e9b0b863f4b5 (diff) | |
download | android-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.js | 6 |
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}`; + } }; |