summaryrefslogtreecommitdiff
path: root/cli/rt/02_console.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/rt/02_console.js')
-rw-r--r--cli/rt/02_console.js44
1 files changed, 24 insertions, 20 deletions
diff --git a/cli/rt/02_console.js b/cli/rt/02_console.js
index b5cab7617..913ea44f2 100644
--- a/cli/rt/02_console.js
+++ b/cli/rt/02_console.js
@@ -762,29 +762,33 @@
);
}
+ const red = maybeColor(colors.red, inspectOptions);
+
for (const key of stringKeys) {
- entries.push(
- `${maybeQuoteString(key)}: ${
- inspectValueWithQuotes(
- value[key],
- ctx,
- level + 1,
- inspectOptions,
- )
- }`,
- );
+ let propertyValue;
+ let error = null;
+ try {
+ propertyValue = value[key];
+ } catch (error_) {
+ error = error_;
+ }
+ const inspectedValue = error == null
+ ? inspectValueWithQuotes(propertyValue, ctx, level + 1, inspectOptions)
+ : red(`[Thrown ${error.name}: ${error.message}]`);
+ entries.push(`${maybeQuoteString(key)}: ${inspectedValue}`);
}
for (const key of symbolKeys) {
- entries.push(
- `[${maybeQuoteSymbol(key)}]: ${
- inspectValueWithQuotes(
- value[key],
- ctx,
- level + 1,
- inspectOptions,
- )
- }`,
- );
+ let propertyValue;
+ let error;
+ try {
+ propertyValue = value[key];
+ } catch (error_) {
+ error = error_;
+ }
+ const inspectedValue = error == null
+ ? inspectValueWithQuotes(propertyValue, ctx, level + 1, inspectOptions)
+ : red(`Thrown ${error.name}: ${error.message}`);
+ entries.push(`[${maybeQuoteSymbol(key)}]: ${inspectedValue}`);
}
// Making sure color codes are ignored when calculating the total length
const totalLength = entries.length + level +