syntax update: the default value of ConstParam turned from Expr into ConstArg

This commit is contained in:
ponyii 2023-07-10 17:56:07 +04:00
parent 52b4392724
commit 4ebdc6f052
14 changed files with 48 additions and 37 deletions

View file

@ -160,9 +160,10 @@ impl<'a> PathTransform<'a> {
}
(Either::Left(k), None) => {
if let Some(default) = k.default(db) {
let default = ast::make::expr_const_value(&default);
const_substs.insert(k, default.syntax().clone_for_update());
// FIXME: transform the default value
if let Some(default) = ast::make::expr_const_value(&default).expr() {
const_substs.insert(k, default.syntax().clone_for_update());
// FIXME: transform the default value
}
}
}
_ => (), // ignore mismatching params