diff options
author | Anna Henningsen <anna@addaleax.net> | 2019-10-29 21:24:23 +0100 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2019-11-05 20:01:39 +0100 |
commit | afd29c9502449121aacba37b253dc39e159aae03 (patch) | |
tree | cca6d7c876c1a7075585be4cd42e13a935d064dd /lib/v8.js | |
parent | d855904ef6a0daa0c0475e745fdd33815e760e0c (diff) | |
download | android-node-v8-afd29c9502449121aacba37b253dc39e159aae03.tar.gz android-node-v8-afd29c9502449121aacba37b253dc39e159aae03.tar.bz2 android-node-v8-afd29c9502449121aacba37b253dc39e159aae03.zip |
v8: inspect unserializable objects
This would otherwise sometimes just print relatively useless
information about the value in question, such as `[object Object]`.
PR-URL: https://github.com/nodejs/node/pull/30167
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: David Carlier <devnexen@gmail.com>
Diffstat (limited to 'lib/v8.js')
-rw-r--r-- | lib/v8.js | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -24,6 +24,7 @@ const { } = internalBinding('serdes'); const assert = require('internal/assert'); const { copy } = internalBinding('buffer'); +const { inspect } = require('internal/util/inspect'); const { FastBuffer } = require('internal/buffer'); const { getValidatedPath } = require('internal/fs/utils'); const { toNamespacedPath } = require('path'); @@ -242,7 +243,8 @@ class DefaultSerializer extends Serializer { i = arrayBufferViewTypeToIndex.get(tag); if (i === undefined) { - throw new this._getDataCloneError(`Unknown host object type: ${tag}`); + throw new this._getDataCloneError( + `Unserializable host object: ${inspect(abView)}`); } } this.writeUint32(i); |