@@ -39,9 +39,9 @@ pub fn fail<T>(
3939 callback : impl FnOnce ( ) -> T ,
4040 expected_msg_substring : Option < & str > ,
4141) -> T {
42- device. push_error_scope ( wgpu:: ErrorFilter :: Validation ) ;
42+ let scope = device. push_error_scope ( wgpu:: ErrorFilter :: Validation ) ;
4343 let result = callback ( ) ;
44- let validation_error = pollster:: block_on ( device . pop_error_scope ( ) )
44+ let validation_error = pollster:: block_on ( scope . pop ( ) )
4545 . expect ( "expected validation error in callback, but no validation error was emitted" ) ;
4646 if let Some ( expected_msg_substring) = expected_msg_substring {
4747 let lowered_expected = expected_msg_substring. to_lowercase ( ) ;
@@ -63,9 +63,9 @@ pub fn fail<T>(
6363/// Run some code in an error scope and assert that validation succeeds.
6464#[ track_caller]
6565pub fn valid < T > ( device : & wgpu:: Device , callback : impl FnOnce ( ) -> T ) -> T {
66- device. push_error_scope ( wgpu:: ErrorFilter :: Validation ) ;
66+ let scope = device. push_error_scope ( wgpu:: ErrorFilter :: Validation ) ;
6767 let result = callback ( ) ;
68- if let Some ( error) = pollster:: block_on ( device . pop_error_scope ( ) ) {
68+ if let Some ( error) = pollster:: block_on ( scope . pop ( ) ) {
6969 panic ! (
7070 "`valid` block at {} encountered wgpu error:\n {error}" ,
7171 std:: panic:: Location :: caller( )
@@ -95,9 +95,9 @@ fn did_fill_error_scope<T>(
9595 callback : impl FnOnce ( ) -> T ,
9696 filter : wgpu:: ErrorFilter ,
9797) -> ( bool , T ) {
98- device. push_error_scope ( filter) ;
98+ let scope = device. push_error_scope ( filter) ;
9999 let result = callback ( ) ;
100- let validation_error = pollster:: block_on ( device . pop_error_scope ( ) ) ;
100+ let validation_error = pollster:: block_on ( scope . pop ( ) ) ;
101101 let failed = validation_error. is_some ( ) ;
102102
103103 ( failed, result)
0 commit comments