summaryrefslogtreecommitdiff
path: root/cli/rt
diff options
context:
space:
mode:
Diffstat (limited to 'cli/rt')
-rw-r--r--cli/rt/02_console.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/cli/rt/02_console.js b/cli/rt/02_console.js
index f82262a7e..1dd69efef 100644
--- a/cli/rt/02_console.js
+++ b/cli/rt/02_console.js
@@ -472,6 +472,15 @@
);
}
+ // Surround a string with quotes when it is required (e.g the string not a valid identifier).
+ function maybeQuoteString(string) {
+ if (/^[a-zA-Z_][a-zA-Z_0-9]*$/.test(string)) {
+ return replaceEscapeSequences(string);
+ }
+
+ return quoteString(string);
+ }
+
// Print strings when they are inside of arrays or objects with quotes
function inspectValueWithQuotes(
value,
@@ -713,7 +722,7 @@
for (const key of stringKeys) {
entries.push(
- `${replaceEscapeSequences(key)}: ${
+ `${maybeQuoteString(key)}: ${
inspectValueWithQuotes(
value[key],
ctx,