Skip to content

Commit 113753a

Browse files
committed
config: add List type to Expression
1 parent 1013e9b commit 113753a

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

watt/config.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,8 @@ pub enum Expression {
296296

297297
String(String),
298298

299+
List(Vec<Expression>),
300+
299301
// NUMBER OPERATIONS
300302
Plus {
301303
#[serde(rename = "value")]
@@ -489,6 +491,16 @@ impl Expression {
489491

490492
literal @ (Boolean(_) | Number(_) | String(_)) => literal.clone(),
491493

494+
List(items) => {
495+
let mut result = Vec::with_capacity(items.len());
496+
497+
for item in items {
498+
result.push(eval!(item));
499+
}
500+
501+
List(result)
502+
},
503+
492504
Plus { a, b } => Number(eval!(a).as_number()? + eval!(b).as_number()?),
493505
Minus { a, b } => Number(eval!(a).as_number()? - eval!(b).as_number()?),
494506
Multiply { a, b } => {

0 commit comments

Comments
 (0)