Delete ImageRequest::~ImageRequest (#37222)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/37222

changelog: [internal]

User defined destructor does not make sense here. ImageRequest is owned by ImageState, which is owned by ImageShadowNode. ImageShadowNode requires garbage collection from the runtime to be destroyed. Calling cancel in dtor is not deterministic and that is undesired.

bypass-github-export-checks

Reviewed By: javache

Differential Revision: D45524705

fbshipit-source-id: 410def2100f479b68682620b2c43071fdfb86715
This commit is contained in:
Samuel Susla
2023-05-10 15:52:26 +01:00
committed by Lorenzo Sciandra
parent 8d6d34644a
commit 9d5ca3647a
3 changed files with 0 additions and 12 deletions
@@ -42,8 +42,6 @@ class ImageRequest final {
*/
ImageRequest(const ImageRequest &other) = delete;
~ImageRequest();
/**
* Set cancelation function.
*/
@@ -18,10 +18,6 @@ ImageRequest::ImageRequest(
// Not implemented.
}
ImageRequest::~ImageRequest() {
// Not implemented.
}
const ImageResponseObserverCoordinator &ImageRequest::getObserverCoordinator()
const {
// Not implemented
@@ -17,12 +17,6 @@ ImageRequest::ImageRequest(
coordinator_ = std::make_shared<ImageResponseObserverCoordinator>();
}
ImageRequest::~ImageRequest() {
if (cancelRequest_) {
cancelRequest_();
}
}
void ImageRequest::setCancelationFunction(
std::function<void(void)> cancelationFunction) {
cancelRequest_ = cancelationFunction;