Chromium Code Reviews| Index: Source/core/streams/ReadableStreamImpl.h |
| diff --git a/Source/core/streams/ReadableStreamImpl.h b/Source/core/streams/ReadableStreamImpl.h |
| index 719fe8e040a940fe2c8cb9456434f1bfc9b3cee0..fc3d3f5e8d1ba69a473a1c9a330b22e1feec75ca 100644 |
| --- a/Source/core/streams/ReadableStreamImpl.h |
| +++ b/Source/core/streams/ReadableStreamImpl.h |
| @@ -118,18 +118,12 @@ public: |
| DEFINE_INLINE_VIRTUAL_TRACE() |
| { |
| visitor->trace(m_strategy); |
| -#if ENABLE(OILPAN) |
| visitor->trace(m_pendingReads); |
| -#endif |
| ReadableStream::trace(visitor); |
| } |
| private: |
| -#if ENABLE(OILPAN) |
| using PendingReads = HeapDeque<Member<ScriptPromiseResolver>>; |
| -#else |
| - using PendingReads = Deque<RefPtr<ScriptPromiseResolver>>; |
| -#endif |
| // ReadableStream methods |
| bool isQueueEmpty() const override { return m_queue.isEmpty(); } |
| @@ -180,7 +174,7 @@ bool ReadableStreamImpl<ChunkTypeTraits>::enqueue(typename ChunkTypeTraits::Pass |
| return enqueuePostAction(); |
| } |
| - RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = m_pendingReads.takeFirst(); |
| + ScriptPromiseResolver* resolver = m_pendingReads.takeFirst(); |
| ScriptState* scriptState = resolver->scriptState(); |
|
haraken
2015/07/17 01:40:35
Not related to this CL, we should have:
if (!sc
sof
2015/07/17 09:43:26
Done, here & in resolveAllPendingReadsAsDone()
yh
yhirano
2015/07/17 13:53:41
haraken@: Is it guaranteed that the document is st
haraken
2015/07/18 07:10:27
It is guaranteed for a document that is associated
|
| ScriptState::Scope scope(scriptState); |
| resolver->resolve(v8IteratorResult(scriptState, chunk)); |