diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/fetch/readable_stream_bytes_consumer.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/fetch/readable_stream_bytes_consumer.cc | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/chromium/third_party/blink/renderer/core/fetch/readable_stream_bytes_consumer.cc b/chromium/third_party/blink/renderer/core/fetch/readable_stream_bytes_consumer.cc index 2f92f6fb9d8..bb43d5f1a1e 100644 --- a/chromium/third_party/blink/renderer/core/fetch/readable_stream_bytes_consumer.cc +++ b/chromium/third_party/blink/renderer/core/fetch/readable_stream_bytes_consumer.cc @@ -27,9 +27,13 @@ class ReadableStreamBytesConsumer::OnFulfilled final : public ScriptFunction { static v8::Local<v8::Function> CreateFunction( ScriptState* script_state, ReadableStreamBytesConsumer* consumer) { - return (new OnFulfilled(script_state, consumer))->BindToV8Function(); + return (MakeGarbageCollected<OnFulfilled>(script_state, consumer)) + ->BindToV8Function(); } + OnFulfilled(ScriptState* script_state, ReadableStreamBytesConsumer* consumer) + : ScriptFunction(script_state), consumer_(consumer) {} + ScriptValue Call(ScriptValue v) override { bool done; v8::Local<v8::Value> item = v.V8Value(); @@ -62,9 +66,6 @@ class ReadableStreamBytesConsumer::OnFulfilled final : public ScriptFunction { } private: - OnFulfilled(ScriptState* script_state, ReadableStreamBytesConsumer* consumer) - : ScriptFunction(script_state), consumer_(consumer) {} - Member<ReadableStreamBytesConsumer> consumer_; }; @@ -73,9 +74,13 @@ class ReadableStreamBytesConsumer::OnRejected final : public ScriptFunction { static v8::Local<v8::Function> CreateFunction( ScriptState* script_state, ReadableStreamBytesConsumer* consumer) { - return (new OnRejected(script_state, consumer))->BindToV8Function(); + return (MakeGarbageCollected<OnRejected>(script_state, consumer)) + ->BindToV8Function(); } + OnRejected(ScriptState* script_state, ReadableStreamBytesConsumer* consumer) + : ScriptFunction(script_state), consumer_(consumer) {} + ScriptValue Call(ScriptValue v) override { consumer_->OnRejected(); return v; @@ -87,9 +92,6 @@ class ReadableStreamBytesConsumer::OnRejected final : public ScriptFunction { } private: - OnRejected(ScriptState* script_state, ReadableStreamBytesConsumer* consumer) - : ScriptFunction(script_state), consumer_(consumer) {} - Member<ReadableStreamBytesConsumer> consumer_; }; |