Index: Source/core/dom/PendingScript.h |
diff --git a/Source/core/dom/PendingScript.h b/Source/core/dom/PendingScript.h |
index 9425382303d6c8c1afd2e9a219d20f33e82214c6..9b8a0b8d51ba653db4ef3eec07c8833779f1ac58 100644 |
--- a/Source/core/dom/PendingScript.h |
+++ b/Source/core/dom/PendingScript.h |
@@ -38,6 +38,7 @@ |
namespace blink { |
class ScriptResource; |
+class V8ScriptStreamer; |
// A container for an external script which may be loaded and executed. |
// |
@@ -79,8 +80,8 @@ public: |
m_watchingForLoad = other.m_watchingForLoad; |
m_element = other.m_element; |
m_startingPosition = other.m_startingPosition; |
- this->ResourceOwner<ScriptResource, ResourceClient>::operator=(other); |
- |
+ m_streamer = other.m_streamer; |
+ this->ResourceOwner<ScriptResource, ScriptResourceClient>::operator=(other); |
return *this; |
} |
@@ -97,13 +98,26 @@ public: |
void setScriptResource(ScriptResource*); |
virtual void notifyFinished(Resource*); |
+ virtual void notifyAppendData(ScriptResource*); |
void trace(Visitor*); |
+ void setStreamer(PassRefPtr<V8ScriptStreamer> streamer) |
+ { |
+ ASSERT(!m_streamer); |
+ m_streamer = RefPtr<V8ScriptStreamer>(streamer); |
haraken
2014/08/17 16:05:28
RefPtr<V8ScriptStreamer> wouldn't be needed.
marja
2014/08/20 11:45:56
Done.
|
+ } |
+ V8ScriptStreamer* streamer() { return m_streamer.get(); } |
+ PassRefPtr<V8ScriptStreamer> releaseStreamer() { return m_streamer.release(); } |
haraken
2014/08/17 16:05:28
Is it possible that releaseStreamer() is called be
marja
2014/08/20 11:45:56
I removed releaseStreamer, since the ownership dan
|
+ |
+ bool isStreaming() const; |
+ |
private: |
bool m_watchingForLoad; |
RefPtrWillBeMember<Element> m_element; |
TextPosition m_startingPosition; // Only used for inline script tags. |
+ |
+ RefPtr<V8ScriptStreamer> m_streamer; |
}; |
} |