refactor: remove default PromiseBase constructor

This commit is contained in:
Samuel Maddock 2024-10-25 15:34:08 -04:00
Родитель 3bd133b599
Коммит 9292324a0d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: CA97995D50AF6E35
3 изменённых файлов: 10 добавлений и 9 удалений

Просмотреть файл

@ -328,7 +328,7 @@ class ChunkedDataPipeReadableStream final
int status = ReadInternal(buf);
if (status == net::ERR_IO_PENDING) {
promise_ = std::move(promise);
promise_ = std::make_unique<gin_helper::Promise<int>>(std::move(promise));
} else {
if (status < 0)
std::move(promise).RejectWithErrorMessage(net::ErrorToString(status));
@ -466,10 +466,13 @@ class ChunkedDataPipeReadableStream final
}
void OnReadCompleted(int result) {
if (result < 0)
std::move(promise_).RejectWithErrorMessage(net::ErrorToString(result));
else
std::move(promise_).Resolve(result);
DCHECK(promise_);
if (result < 0) {
std::move(*promise_).RejectWithErrorMessage(net::ErrorToString(result));
} else {
std::move(*promise_).Resolve(result);
}
promise_.reset();
}
void OnDataPipeGetterClosed() {
@ -491,7 +494,7 @@ class ChunkedDataPipeReadableStream final
uint64_t bytes_read_ = 0;
bool is_eof_ = false;
v8::Global<v8::ArrayBufferView> buf_;
gin_helper::Promise<int> promise_;
std::unique_ptr<gin_helper::Promise<int>> promise_;
};
gin::WrapperInfo ChunkedDataPipeReadableStream::kWrapperInfo = {

Просмотреть файл

@ -34,8 +34,6 @@ PromiseBase::PromiseBase(v8::Isolate* isolate,
context_(isolate, isolate->GetCurrentContext()),
resolver_(isolate, handle) {}
PromiseBase::PromiseBase() : isolate_(nullptr) {}
PromiseBase::PromiseBase(PromiseBase&&) = default;
PromiseBase::~PromiseBase() = default;

Просмотреть файл

@ -31,7 +31,7 @@ class PromiseBase {
public:
explicit PromiseBase(v8::Isolate* isolate);
PromiseBase(v8::Isolate* isolate, v8::Local<v8::Promise::Resolver> handle);
PromiseBase();
PromiseBase() = delete;
~PromiseBase();
// disable copy