mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-26 13:03:31 +00:00
Merge #10049
10049: minor: nicer way to defeat disjoint closure captures r=matklad a=matklad
bors r+
🤖
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
This commit is contained in:
commit
8f683e911c
1 changed files with 4 additions and 2 deletions
|
@ -33,8 +33,10 @@ impl<'a> RequestDispatcher<'a> {
|
|||
let global_state = panic::AssertUnwindSafe(&mut *self.global_state);
|
||||
|
||||
let result = panic::catch_unwind(move || {
|
||||
let _ = &global_state;
|
||||
let panic::AssertUnwindSafe(global_state) = global_state;
|
||||
// Make sure that the whole AssertUnwindSafe is moved into the
|
||||
// closure, and not just its field.
|
||||
let panic::AssertUnwindSafe(global_state) = { global_state };
|
||||
|
||||
let _pctx = stdx::panic_context::enter(format!(
|
||||
"\nversion: {}\nrequest: {} {:#?}",
|
||||
env!("REV"),
|
||||
|
|
Loading…
Reference in a new issue