diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/internal/util/inspect.js | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/internal/util/inspect.js b/lib/internal/util/inspect.js index 4e6f967c6a..a4a9a05ece 100644 --- a/lib/internal/util/inspect.js +++ b/lib/internal/util/inspect.js @@ -1648,6 +1648,13 @@ function reduceToSingleString( } function hasBuiltInToString(value) { + // Prevent triggering proxy traps. + const getFullProxy = false; + const proxyTarget = getProxyDetails(value, getFullProxy); + if (proxyTarget !== undefined) { + value = proxyTarget; + } + // Count objects that have no `toString` function as built-in. if (typeof value.toString !== 'function') { return true; |