| Index: third_party/WebKit/Source/core/fetch/ScriptResource.cpp
|
| diff --git a/third_party/WebKit/Source/core/fetch/ScriptResource.cpp b/third_party/WebKit/Source/core/fetch/ScriptResource.cpp
|
| index 9ce2ada102749e6ecd6acca583d9752e9402abf4..db3a8daf21ed83ca472cd79dacd3d585f8b0417d 100644
|
| --- a/third_party/WebKit/Source/core/fetch/ScriptResource.cpp
|
| +++ b/third_party/WebKit/Source/core/fetch/ScriptResource.cpp
|
| @@ -49,6 +49,7 @@ ScriptResource* ScriptResource::fetch(FetchRequest& request, ResourceFetcher* fe
|
| ScriptResource::ScriptResource(const ResourceRequest& resourceRequest, const ResourceLoaderOptions& options, const String& charset)
|
| : TextResource(resourceRequest, Script, options, "application/javascript", charset)
|
| , m_integrityDisposition(ScriptIntegrityDisposition::NotChecked)
|
| + , m_v8CacheStrategiesForCacheStorage(V8CacheStrategiesForCacheStorageDefault)
|
| {
|
| }
|
|
|
| @@ -120,4 +121,17 @@ bool ScriptResource::mustRefetchDueToIntegrityMetadata(const FetchRequest& reque
|
| return !IntegrityMetadata::setsEqual(m_integrityMetadata, request.integrityMetadata());
|
| }
|
|
|
| +bool ScriptResource::cacheMetadataSendToPlatformDisabled() const
|
| +{
|
| + if (m_response.cacheStorageCacheName().isNull())
|
| + return false;
|
| + // Currently we don't support V8 code cache in CacheStorage by default.
|
| + return m_v8CacheStrategiesForCacheStorage == V8CacheStrategiesForCacheStorageNone || m_v8CacheStrategiesForCacheStorage == V8CacheStrategiesForCacheStorageDefault;
|
| +}
|
| +
|
| +bool ScriptResource::shouldAggressivelyCacheMetadata() const
|
| +{
|
| + return !m_response.cacheStorageCacheName().isNull() && m_v8CacheStrategiesForCacheStorage == V8CacheStrategiesForCacheStorageAggressive;
|
| +}
|
| +
|
| } // namespace blink
|
|
|