diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-05-04 23:04:19 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-05-04 23:12:31 +0200 |
| commit | 2a45650dcc87c3bf047adaf030fd392bbe9fbb5e (patch) | |
| tree | c78ce67e341d2ad1e7f6ffb6058906075b76798a /src/eval/dict.rs | |
| parent | e674fd7e909c273c36952f01829544a2efc11c92 (diff) | |
Keyed pairs
Diffstat (limited to 'src/eval/dict.rs')
| -rw-r--r-- | src/eval/dict.rs | 7 |
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() { |
