Update eval.rs

This commit is contained in:
Shunsuke Shibayama 2022-12-07 23:28:26 +09:00
parent 631e0f0df7
commit b83b94ccde

View file

@ -522,12 +522,13 @@ impl Context {
// コンパイル時評価できないならNoneを返す // コンパイル時評価できないならNoneを返す
pub(crate) fn eval_const_chunk(&mut self, expr: &Expr) -> EvalResult<ValueObj> { pub(crate) fn eval_const_chunk(&mut self, expr: &Expr) -> EvalResult<ValueObj> {
match expr { match expr {
// TODO: ClassDef, PatchDef
Expr::Def(def) => self.eval_const_def(def),
Expr::Lit(lit) => self.eval_lit(lit), Expr::Lit(lit) => self.eval_lit(lit),
Expr::Accessor(acc) => self.eval_const_acc(acc), Expr::Accessor(acc) => self.eval_const_acc(acc),
Expr::BinOp(bin) => self.eval_const_bin(bin), Expr::BinOp(bin) => self.eval_const_bin(bin),
Expr::UnaryOp(unary) => self.eval_const_unary(unary), Expr::UnaryOp(unary) => self.eval_const_unary(unary),
Expr::Call(call) => self.eval_const_call(call), Expr::Call(call) => self.eval_const_call(call),
Expr::Def(def) => self.eval_const_def(def),
Expr::Array(arr) => self.eval_const_array(arr), Expr::Array(arr) => self.eval_const_array(arr),
Expr::Set(set) => self.eval_const_set(set), Expr::Set(set) => self.eval_const_set(set),
Expr::Dict(dict) => self.eval_const_dict(dict), Expr::Dict(dict) => self.eval_const_dict(dict),