summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/internal/util/inspect.js7
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;