Change Cart AssignableKind to Index.

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

View file

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

View file

@ -248,9 +248,9 @@ impl ExecEnv {
let value = self.eval_expr(value)?;
match assignable.kind {
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)?;
for index in indices {
let index = self.eval_expr(index)?;

View file

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