| // Copyright 2017 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "core/testing/DummyModulator.h" |
| |
| #include "bindings/core/v8/ScriptValue.h" |
| #include "core/script/ScriptModuleResolver.h" |
| |
| namespace blink { |
| |
| namespace { |
| |
| class EmptyScriptModuleResolver final : public ScriptModuleResolver { |
| public: |
| EmptyScriptModuleResolver() = default; |
| |
| // We ignore {Unr,R}egisterModuleScript() calls caused by |
| // ModuleScript::CreateForTest(). |
| void RegisterModuleScript(ModuleScript*) override {} |
| void UnregisterModuleScript(ModuleScript*) override {} |
| |
| ModuleScript* GetHostDefined(const ScriptModule&) const override { |
| NOTREACHED(); |
| return nullptr; |
| } |
| |
| ScriptModule Resolve(const String& specifier, |
| const ScriptModule& referrer, |
| ExceptionState&) override { |
| NOTREACHED(); |
| return ScriptModule(); |
| } |
| }; |
| |
| } // namespace |
| |
| DummyModulator::DummyModulator() : resolver_(new EmptyScriptModuleResolver()) {} |
| |
| DummyModulator::~DummyModulator() = default; |
| |
| void DummyModulator::Trace(blink::Visitor* visitor) { |
| visitor->Trace(resolver_); |
| Modulator::Trace(visitor); |
| } |
| |
| ReferrerPolicy DummyModulator::GetReferrerPolicy() { |
| NOTREACHED(); |
| return kReferrerPolicyDefault; |
| } |
| |
| const SecurityOrigin* DummyModulator::GetSecurityOriginForFetch() { |
| NOTREACHED(); |
| return nullptr; |
| } |
| |
| ScriptState* DummyModulator::GetScriptState() { |
| NOTREACHED(); |
| return nullptr; |
| } |
| |
| ScriptModuleResolver* DummyModulator::GetScriptModuleResolver() { |
| return resolver_.Get(); |
| } |
| |
| WebTaskRunner* DummyModulator::TaskRunner() { |
| NOTREACHED(); |
| return nullptr; |
| }; |
| |
| void DummyModulator::FetchTree(const ModuleScriptFetchRequest&, |
| ModuleTreeClient*) { |
| NOTREACHED(); |
| } |
| |
| void DummyModulator::FetchSingle(const ModuleScriptFetchRequest&, |
| ModuleGraphLevel, |
| SingleModuleClient*) { |
| NOTREACHED(); |
| } |
| |
| void DummyModulator::FetchDescendantsForInlineScript(ModuleScript*, |
| ModuleTreeClient*) { |
| NOTREACHED(); |
| } |
| |
| ModuleScript* DummyModulator::GetFetchedModuleScript(const KURL&) { |
| NOTREACHED(); |
| return nullptr; |
| } |
| |
| void DummyModulator::FetchNewSingleModule(const ModuleScriptFetchRequest&, |
| ModuleGraphLevel, |
| ModuleScriptLoaderClient*) { |
| NOTREACHED(); |
| } |
| |
| bool DummyModulator::HasValidContext() { |
| return true; |
| } |
| |
| void DummyModulator::ResolveDynamically(const String&, |
| const KURL&, |
| const ReferrerScriptInfo&, |
| ScriptPromiseResolver*) { |
| NOTREACHED(); |
| } |
| |
| ModuleImportMeta DummyModulator::HostGetImportMetaProperties( |
| ScriptModule) const { |
| NOTREACHED(); |
| return ModuleImportMeta(String()); |
| } |
| |
| ScriptModule DummyModulator::CompileModule(const String& script, |
| const KURL& source_url, |
| const KURL& base_url, |
| const ScriptFetchOptions&, |
| AccessControlStatus, |
| const TextPosition&, |
| ExceptionState&) { |
| NOTREACHED(); |
| return ScriptModule(); |
| } |
| |
| ScriptValue DummyModulator::InstantiateModule(ScriptModule) { |
| NOTREACHED(); |
| return ScriptValue(); |
| } |
| |
| Vector<Modulator::ModuleRequest> DummyModulator::ModuleRequestsFromScriptModule( |
| ScriptModule) { |
| NOTREACHED(); |
| return Vector<ModuleRequest>(); |
| } |
| |
| ScriptValue DummyModulator::ExecuteModule(const ModuleScript*, |
| CaptureEvalErrorFlag) { |
| NOTREACHED(); |
| return ScriptValue(); |
| } |
| |
| ModuleScriptFetcher* DummyModulator::CreateModuleScriptFetcher() { |
| NOTREACHED(); |
| return nullptr; |
| } |
| |
| } // namespace blink |