File tree 2 files changed +18
-1
lines changed
components/salsa-macros/src
2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -87,7 +87,7 @@ impl Macro {
87
87
} ;
88
88
89
89
let InnerTrait = self . hygiene . ident ( "InnerTrait" ) ;
90
- let inner_fn_name = self . hygiene . ident ( "inner_fn_name" ) ;
90
+ let inner_fn_name = self . hygiene . ident ( & fn_item . sig . ident . to_string ( ) ) ;
91
91
92
92
let MethodArguments {
93
93
self_token,
Original file line number Diff line number Diff line change 2
2
//! compiles and executes successfully.
3
3
#![ allow( warnings) ]
4
4
5
+ use common:: LogDatabase as _;
6
+ use expect_test:: expect;
7
+
8
+ mod common;
9
+
5
10
trait TrackedTrait {
6
11
fn tracked_trait_fn ( self , db : & dyn salsa:: Database ) -> u32 ;
7
12
}
@@ -40,3 +45,15 @@ fn execute() {
40
45
// assert_eq!(*object.tracked_fn_ref(&db), 66);
41
46
assert_eq ! ( object. tracked_trait_fn( & db) , 88 ) ;
42
47
}
48
+
49
+ #[ test]
50
+ fn debug_name ( ) {
51
+ let mut db = common:: ExecuteValidateLoggerDatabase :: default ( ) ;
52
+ let object = MyInput :: new ( & mut db, 22 ) ;
53
+
54
+ assert_eq ! ( object. tracked_trait_fn( & db) , 88 ) ;
55
+ db. assert_logs ( expect ! [ [ r#"
56
+ [
57
+ "salsa_event(WillExecute { database_key: tracked_trait_fn_(Id(0)) })",
58
+ ]"# ] ] ) ;
59
+ }
You can’t perform that action at this time.
0 commit comments