From 6ef83cfe5ad6b0e5c8837aba07195aa2a2eb271b Mon Sep 17 00:00:00 2001 From: Lucas Franceschino Date: Wed, 22 Jan 2025 09:03:48 +0100 Subject: [PATCH] fix(hax-lib/macros): handle correctly `&mut Self` arguments in `ensures` --- hax-lib/macros/src/utils.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hax-lib/macros/src/utils.rs b/hax-lib/macros/src/utils.rs index 35fe0fa76..f4c2ff72b 100644 --- a/hax-lib/macros/src/utils.rs +++ b/hax-lib/macros/src/utils.rs @@ -218,8 +218,6 @@ pub fn make_fn_decoration( mut generics: Option, self_type: Option, ) -> (TokenStream, AttrPayload) { - let uid = ItemUid::fresh(); - let mut_ref_inputs = unmut_references_in_inputs(&mut signature); let self_ident: Ident = syn::parse_quote! {self_}; let error = { let mut rewriter = RewriteSelf::new(self_ident, self_type); @@ -230,6 +228,8 @@ pub fn make_fn_decoration( } rewriter.get_error() }; + let uid = ItemUid::fresh(); + let mut_ref_inputs = unmut_references_in_inputs(&mut signature); let decoration = { let decoration_sig = { let mut sig = signature.clone();