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 47fbbf9062239523b28255f0ef19787b144b4add..fe1e603487b02eb835e852f8b812a0337c7e98cb 100644 |
--- a/third_party/WebKit/Source/core/fetch/ScriptResource.cpp |
+++ b/third_party/WebKit/Source/core/fetch/ScriptResource.cpp |
@@ -57,7 +57,8 @@ |
Script, |
options, |
"application/javascript", |
- charset) {} |
+ charset), |
+ m_integrityDisposition(ScriptIntegrityDisposition::NotChecked) {} |
ScriptResource::~ScriptResource() {} |
@@ -111,4 +112,18 @@ |
MIMETypeRegistry::isSupportedJavaScriptMIMEType(httpContentType()); |
} |
+void ScriptResource::setIntegrityDisposition( |
+ ScriptIntegrityDisposition disposition) { |
+ DCHECK_NE(disposition, ScriptIntegrityDisposition::NotChecked); |
+ m_integrityDisposition = disposition; |
+} |
+bool ScriptResource::mustRefetchDueToIntegrityMetadata( |
+ const FetchRequest& request) const { |
+ if (request.integrityMetadata().isEmpty()) |
+ return false; |
+ |
+ return !IntegrityMetadata::setsEqual(m_integrityMetadata, |
+ request.integrityMetadata()); |
+} |
+ |
} // namespace blink |