summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/loader/modulescript/module_script_loader.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/loader/modulescript/module_script_loader.h')
-rw-r--r--chromium/third_party/blink/renderer/core/loader/modulescript/module_script_loader.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/core/loader/modulescript/module_script_loader.h b/chromium/third_party/blink/renderer/core/loader/modulescript/module_script_loader.h
index 7541555d508..1874e4cfb89 100644
--- a/chromium/third_party/blink/renderer/core/loader/modulescript/module_script_loader.h
+++ b/chromium/third_party/blink/renderer/core/loader/modulescript/module_script_loader.h
@@ -67,7 +67,9 @@ class CORE_EXPORT ModuleScriptLoader final
bool IsInitialState() const { return state_ == State::kInitial; }
bool HasFinished() const { return state_ == State::kFinished; }
- void Trace(blink::Visitor*) override;
+ void Trace(Visitor*) override;
+
+ friend class WorkletModuleResponsesMapTest;
private:
void FetchInternal(const ModuleScriptFetchRequest&,
@@ -76,6 +78,14 @@ class CORE_EXPORT ModuleScriptLoader final
ModuleScriptCustomFetchType);
void AdvanceState(State new_state);
+
+ using PassKey = util::PassKey<ModuleScriptLoader>;
+ // PassKey should be private and cannot be accessed from outside, but allow
+ // accessing only from friend classes for testing.
+ static util::PassKey<ModuleScriptLoader> CreatePassKeyForTests() {
+ return PassKey();
+ }
+
#if DCHECK_IS_ON()
static const char* StateToString(State);
#endif