diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/bindings/js/CachedScriptSourceProvider.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/bindings/js/CachedScriptSourceProvider.h')
-rw-r--r-- | Source/WebCore/bindings/js/CachedScriptSourceProvider.h | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/Source/WebCore/bindings/js/CachedScriptSourceProvider.h b/Source/WebCore/bindings/js/CachedScriptSourceProvider.h index b95fdc8ee..47494e7a6 100644 --- a/Source/WebCore/bindings/js/CachedScriptSourceProvider.h +++ b/Source/WebCore/bindings/js/CachedScriptSourceProvider.h @@ -23,12 +23,12 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef CachedScriptSourceProvider_h -#define CachedScriptSourceProvider_h +#pragma once #include "CachedResourceClient.h" #include "CachedResourceHandle.h" #include "CachedScript.h" +#include "CachedScriptFetcher.h" #include <parser/SourceCode.h> #include <parser/SourceProvider.h> @@ -37,31 +37,25 @@ namespace WebCore { class CachedScriptSourceProvider : public JSC::SourceProvider, public CachedResourceClient { WTF_MAKE_FAST_ALLOCATED; public: - static PassRefPtr<CachedScriptSourceProvider> create(CachedScript* cachedScript) { return adoptRef(new CachedScriptSourceProvider(cachedScript)); } + static Ref<CachedScriptSourceProvider> create(CachedScript* cachedScript, JSC::SourceProviderSourceType sourceType, Ref<CachedScriptFetcher>&& scriptFetcher) { return adoptRef(*new CachedScriptSourceProvider(cachedScript, sourceType, WTFMove(scriptFetcher))); } virtual ~CachedScriptSourceProvider() { - m_cachedScript->removeClient(this); + m_cachedScript->removeClient(*this); } - const String& source() const { return m_cachedScript->script(); } + unsigned hash() const override { return m_cachedScript->scriptHash(); } + StringView source() const override { return m_cachedScript->script(); } private: - CachedScriptSourceProvider(CachedScript* cachedScript) - : SourceProvider(cachedScript->response().url(), TextPosition::minimumPosition()) + CachedScriptSourceProvider(CachedScript* cachedScript, JSC::SourceProviderSourceType sourceType, Ref<CachedScriptFetcher>&& scriptFetcher) + : SourceProvider(JSC::SourceOrigin { cachedScript->response().url(), WTFMove(scriptFetcher) }, cachedScript->response().url(), TextPosition(), sourceType) , m_cachedScript(cachedScript) { - m_cachedScript->addClient(this); + m_cachedScript->addClient(*this); } CachedResourceHandle<CachedScript> m_cachedScript; }; -inline JSC::SourceCode makeSource(CachedScript* cachedScript) -{ - return JSC::SourceCode(CachedScriptSourceProvider::create(cachedScript)); -} - } // namespace WebCore - -#endif // CachedScriptSourceProvider_h |