@@ -3241,14 +3241,13 @@ fn errors_on_unused_private_import() {
32413241 let errors = get_program_errors ( src) ;
32423242 assert_eq ! ( errors. len( ) , 1 ) ;
32433243
3244- let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item_type } ) =
3245- & errors[ 0 ] . 0
3244+ let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item } ) = & errors[ 0 ] . 0
32463245 else {
32473246 panic ! ( "Expected an unused item error" ) ;
32483247 } ;
32493248
32503249 assert_eq ! ( ident. to_string( ) , "bar" ) ;
3251- assert_eq ! ( * item_type, "import" ) ;
3250+ assert_eq ! ( item . item_type( ) , "import" ) ;
32523251}
32533252
32543253#[ test]
@@ -3277,14 +3276,13 @@ fn errors_on_unused_pub_crate_import() {
32773276 let errors = get_program_errors ( src) ;
32783277 assert_eq ! ( errors. len( ) , 1 ) ;
32793278
3280- let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item_type } ) =
3281- & errors[ 0 ] . 0
3279+ let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item } ) = & errors[ 0 ] . 0
32823280 else {
32833281 panic ! ( "Expected an unused item error" ) ;
32843282 } ;
32853283
32863284 assert_eq ! ( ident. to_string( ) , "bar" ) ;
3287- assert_eq ! ( * item_type, "import" ) ;
3285+ assert_eq ! ( item . item_type( ) , "import" ) ;
32883286}
32893287
32903288#[ test]
@@ -3413,14 +3411,13 @@ fn errors_on_unused_function() {
34133411 let errors = get_program_errors ( src) ;
34143412 assert_eq ! ( errors. len( ) , 1 ) ;
34153413
3416- let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item_type } ) =
3417- & errors[ 0 ] . 0
3414+ let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item } ) = & errors[ 0 ] . 0
34183415 else {
34193416 panic ! ( "Expected an unused item error" ) ;
34203417 } ;
34213418
34223419 assert_eq ! ( ident. to_string( ) , "foo" ) ;
3423- assert_eq ! ( * item_type, "function" ) ;
3420+ assert_eq ! ( item . item_type( ) , "function" ) ;
34243421}
34253422
34263423#[ test]
@@ -3429,6 +3426,8 @@ fn errors_on_unused_struct() {
34293426 struct Foo {}
34303427 struct Bar {}
34313428
3429+ pub fn foo(_: Foo) {}
3430+
34323431 fn main() {
34333432 let _ = Bar {};
34343433 }
@@ -3437,14 +3436,13 @@ fn errors_on_unused_struct() {
34373436 let errors = get_program_errors ( src) ;
34383437 assert_eq ! ( errors. len( ) , 1 ) ;
34393438
3440- let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item_type } ) =
3441- & errors[ 0 ] . 0
3439+ let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item } ) = & errors[ 0 ] . 0
34423440 else {
34433441 panic ! ( "Expected an unused item error" ) ;
34443442 } ;
34453443
34463444 assert_eq ! ( ident. to_string( ) , "Foo" ) ;
3447- assert_eq ! ( * item_type, "struct" ) ;
3445+ assert_eq ! ( item . item_type( ) , "struct" ) ;
34483446}
34493447
34503448#[ test]
@@ -3465,14 +3463,13 @@ fn errors_on_unused_trait() {
34653463 let errors = get_program_errors ( src) ;
34663464 assert_eq ! ( errors. len( ) , 1 ) ;
34673465
3468- let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item_type } ) =
3469- & errors[ 0 ] . 0
3466+ let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item } ) = & errors[ 0 ] . 0
34703467 else {
34713468 panic ! ( "Expected an unused item error" ) ;
34723469 } ;
34733470
34743471 assert_eq ! ( ident. to_string( ) , "Foo" ) ;
3475- assert_eq ! ( * item_type, "trait" ) ;
3472+ assert_eq ! ( item . item_type( ) , "trait" ) ;
34763473}
34773474
34783475#[ test]
@@ -3489,14 +3486,13 @@ fn errors_on_unused_type_alias() {
34893486 let errors = get_program_errors ( src) ;
34903487 assert_eq ! ( errors. len( ) , 1 ) ;
34913488
3492- let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item_type } ) =
3493- & errors[ 0 ] . 0
3489+ let CompilationError :: ResolverError ( ResolverError :: UnusedItem { ident, item } ) = & errors[ 0 ] . 0
34943490 else {
34953491 panic ! ( "Expected an unused item error" ) ;
34963492 } ;
34973493
34983494 assert_eq ! ( ident. to_string( ) , "Foo" ) ;
3499- assert_eq ! ( * item_type, "type alias" ) ;
3495+ assert_eq ! ( item . item_type( ) , "type alias" ) ;
35003496}
35013497
35023498#[ test]
0 commit comments