Add more data to see which extension got leaked (cherry-pick #35272) (#35278)

Cherry-picked Add more data to see which extension got leaked (#35272)

Part of https://github.com/zed-industries/zed/issues/35185

Release Notes:

- N/A

Co-authored-by: Kirill Bulatov <kirill@zed.dev>
This commit is contained in:
gcp-cherry-pick-bot[bot] 2025-07-29 13:02:15 -04:00 committed by GitHub
parent e85c466632
commit bd1cc7fa50
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -755,8 +755,18 @@ impl WasmExtension {
}
.boxed()
}))
.expect("wasm extension channel should not be closed yet");
return_rx.await.expect("wasm extension channel")
.unwrap_or_else(|_| {
panic!(
"wasm extension channel should not be closed yet, extension {} (id {})",
self.manifest.name, self.manifest.id,
)
});
return_rx.await.unwrap_or_else(|_| {
panic!(
"wasm extension channel, extension {} (id {})",
self.manifest.name, self.manifest.id,
)
})
}
}
@ -777,8 +787,19 @@ impl WasmState {
}
.boxed_local()
}))
.expect("main thread message channel should not be closed yet");
async move { return_rx.await.expect("main thread message channel") }
.unwrap_or_else(|_| {
panic!(
"main thread message channel should not be closed yet, extension {} (id {})",
self.manifest.name, self.manifest.id,
)
});
let name = self.manifest.name.clone();
let id = self.manifest.id.clone();
async move {
return_rx.await.unwrap_or_else(|_| {
panic!("main thread message channel, extension {name} (id {id})")
})
}
}
fn work_dir(&self) -> PathBuf {