summaryrefslogtreecommitdiff
path: root/src/eval/dict.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/eval/dict.rs')
-rw-r--r--src/eval/dict.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/eval/dict.rs b/src/eval/dict.rs
index 6b4dbbd7..22b73e76 100644
--- a/src/eval/dict.rs
+++ b/src/eval/dict.rs
@@ -5,6 +5,7 @@ use std::sync::Arc;
use super::{Args, Array, Func, Value};
use crate::diag::{StrResult, TypResult};
+use crate::parse::is_ident;
use crate::syntax::Spanned;
use crate::util::{ArcExt, EcoString};
use crate::Context;
@@ -127,7 +128,11 @@ impl Debug for Dict {
f.write_char(':')?;
}
for (i, (key, value)) in self.iter().enumerate() {
- f.write_str(key)?;
+ if is_ident(key) {
+ f.write_str(key)?;
+ } else {
+ write!(f, "{key:?}")?;
+ }
f.write_str(": ")?;
value.fmt(f)?;
if i + 1 < self.0.len() {