Evaluate constants in array repeat expression

This commit is contained in:
hkalbasi 2021-12-23 21:19:18 +03:30
parent 7b7a1ed062
commit 75c2acae6e
5 changed files with 94 additions and 27 deletions

View file

@ -799,8 +799,15 @@ impl<'a> InferenceContext<'a> {
),
);
let repeat_expr = &self.body.exprs[repeat];
consteval::eval_usize(repeat_expr)
consteval::eval_usize(
repeat,
consteval::ConstEvalCtx {
exprs: &body.exprs,
pats: &body.pats,
local_data: Default::default(),
infer: &mut |x| self.infer_expr(x, &expected),
},
)
}
};