From 612818d04399ef706df3df5ac94e6ef7e633cff7 Mon Sep 17 00:00:00 2001 From: Matt Mastracci Date: Tue, 19 Sep 2023 12:24:19 -0600 Subject: fix(cli): ensure that an exception in getOwnPropertyDescriptor('constructor') doesn't break Deno.inspect (#20568) Fixes #20561 --- ext/console/01_console.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'ext/console') diff --git a/ext/console/01_console.js b/ext/console/01_console.js index 8d9c56c92..a766bb641 100644 --- a/ext/console/01_console.js +++ b/ext/console/01_console.js @@ -1202,7 +1202,12 @@ function getConstructorName(obj, ctx, recurseTimes, protoProps) { let firstProto; const tmp = obj; while (obj || isUndetectableObject(obj)) { - const descriptor = ObjectGetOwnPropertyDescriptor(obj, "constructor"); + let descriptor; + try { + descriptor = ObjectGetOwnPropertyDescriptor(obj, "constructor"); + } catch { + /* this could fail */ + } if ( descriptor !== undefined && typeof descriptor.value === "function" && -- cgit v1.2.3