Change Cart AssignableKind to Index.

This commit is contained in:
Erin 2021-10-13 13:20:23 +02:00 committed by ondra05
parent 990e2806f1
commit 3cff0da70a
3 changed files with 4 additions and 4 deletions

View file

@ -47,7 +47,7 @@ pub struct Assignable {
#[derive(Debug, PartialEq, Clone, Hash)] #[derive(Debug, PartialEq, Clone, Hash)]
pub enum AssignableKind { pub enum AssignableKind {
Variable, Variable,
Cart { indices: Vec<Expr> }, Index { indices: Vec<Expr> },
} }
#[derive(Debug, PartialEq, Clone, Hash)] #[derive(Debug, PartialEq, Clone, Hash)]

View file

@ -248,9 +248,9 @@ impl ExecEnv {
let value = self.eval_expr(value)?; let value = self.eval_expr(value)?;
match assignable.kind { match assignable.kind {
AssignableKind::Variable => { AssignableKind::Variable => {
&self.get_var_mut(&assignable.ident)?.value.replace(value); self.get_var_mut(&assignable.ident)?.value.replace(value);
} }
AssignableKind::Cart { ref indices } => { AssignableKind::Index { ref indices } => {
let mut cell = self.get_var_rc(&assignable.ident)?; let mut cell = self.get_var_rc(&assignable.ident)?;
for index in indices { for index in indices {
let index = self.eval_expr(index)?; let index = self.eval_expr(index)?;

View file

@ -412,7 +412,7 @@ impl<'source> Parser<'source> {
indices.reverse(); indices.reverse();
Some(Assignable { Some(Assignable {
ident: Ident::new(ident, buf.span), ident: Ident::new(ident, buf.span),
kind: AssignableKind::Cart { indices }, kind: AssignableKind::Index { indices },
}) })
} }