]> zoso.dev Git - buffer.git/commit
Use `util.inspect.custom` symbol if available.
authorRenée Kooi <renee@kooi.me>
Wed, 20 Jun 2018 11:38:45 +0000 (13:38 +0200)
committerRenée Kooi <renee@kooi.me>
Wed, 20 Jun 2018 11:38:45 +0000 (13:38 +0200)
commit2e822fae5ece3f91b40fff23b07843ddad124657
tree3b0ba11916d973d2cfb96e1ced59269a1344eea8
parent4a2b82bf09409f4a20e43f117cb1beb60ce72603
Use `util.inspect.custom` symbol if available.

Ports the `buffer-inspect` test from Node core.
Adds a `Buffer.prototype[util.inspect.custom]` method, which is an alias
to `Buffer.prototype.inspect`. Node already doesn't have an `.inspect`
method on Buffers anymore, but since this module has to work in browsers
that do not have Symbols, it seems better to keep it around.

In Node, this will use the builtin `util.inspect.custom` symbol. In the
browser, it will use `Symbol.for('util.inspect.custom')`. The browser
version of `util` will also use the `inspect-custom-symbol` module in
the near future.

If https://github.com/nodejs/node/pull/20857 gets merged,
`Symbol.for('util.inspect.custom')` will be used everywhere and the
dependency on `inspect-custom-symbol` could probably be dropped.

The motivation for this is API parity and the fact that Node is
removing support for the old `.inspect` method:
https://github.com/nodejs/node/pull/20722
index.js
package.json
test/node/test-buffer-inspect.js [new file with mode: 0644]