summaryrefslogtreecommitdiff
path: root/cli/rt/02_console.js
diff options
context:
space:
mode:
authorCasper Beyer <caspervonb@pm.me>2020-09-18 23:25:09 +0800
committerGitHub <noreply@github.com>2020-09-18 11:25:09 -0400
commit93e8e59a7e651277f9943b8e9bf4ff6342243a90 (patch)
tree6de76fd1efd95478a93e1b3a042ed073c0a59b7b /cli/rt/02_console.js
parentec174170ba090728ebb83b05450d5550a514f43f (diff)
fix(cli/console): surround non alpha-numeric object keys with quotes (#7550)
Diffstat (limited to 'cli/rt/02_console.js')
-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,