Allow block expressions.
This commit is contained in:
@@ -544,10 +544,15 @@ impl Engine<'_> {
|
||||
Expr::Identifier(id, pos) => {
|
||||
Self::search_scope(scope, id, Ok, *pos).map(|(_, val)| val)
|
||||
}
|
||||
|
||||
// lhs[idx_expr]
|
||||
Expr::Index(lhs, idx_expr, idx_pos) => self
|
||||
.eval_index_expr(scope, lhs, idx_expr, *idx_pos)
|
||||
.map(|(_, _, _, x)| x),
|
||||
|
||||
// Statement block
|
||||
Expr::Block(block, _) => self.eval_stmt(scope, block),
|
||||
|
||||
// lhs = rhs
|
||||
Expr::Assignment(lhs, rhs, _) => {
|
||||
let rhs_val = self.eval_expr(scope, rhs)?;
|
||||
|
Reference in New Issue
Block a user