| // 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 "third_party/blink/renderer/core/testing/dummy_modulator.h" |
| |
| #include "third_party/blink/renderer/bindings/core/v8/module_record.h" |
| #include "third_party/blink/renderer/bindings/core/v8/script_value.h" |
| #include "third_party/blink/renderer/core/script/module_record_resolver.h" |
| |
| namespace blink { |
| |
| namespace { |
| |
| class EmptyModuleRecordResolver final : public ModuleRecordResolver { |
| public: |
| EmptyModuleRecordResolver() = default; |
| |
| // We ignore {Unr,R}egisterModuleScript() calls caused by |
| // ModuleScript::CreateForTest(). |
| void RegisterModuleScript(const ModuleScript*) override {} |
| void UnregisterModuleScript(const ModuleScript*) override {} |
| |
| const ModuleScript* GetModuleScriptFromModuleRecord( |
| v8::Local<v8::Module>) const override { |
| NOTREACHED(); |
| return nullptr; |
| } |
| |
| v8::Local<v8::Module> Resolve(const String& specifier, |
| v8::Local<v8::Module> referrer, |
| ExceptionState&) override { |
| NOTREACHED(); |
| return v8::Local<v8::Module>(); |
| } |
| }; |
| |
| } // namespace |
| |
| DummyModulator::DummyModulator() |
| : resolver_(MakeGarbageCollected<EmptyModuleRecordResolver>()) {} |
| |
| DummyModulator::~DummyModulator() = default; |
| |
| void DummyModulator::Trace(Visitor* visitor) const { |
| visitor->Trace(resolver_); |
| Modulator::Trace(visitor); |
| } |
| |
| ScriptState* DummyModulator::GetScriptState() { |
| NOTREACHED(); |
| return nullptr; |
| } |
| |
| V8CacheOptions DummyModulator::GetV8CacheOptions() const { |
| return kV8CacheOptionsDefault; |
| } |
| |
| bool DummyModulator::IsScriptingDisabled() const { |
| return false; |
| } |
| |
| bool DummyModulator::ImportMapsEnabled() const { |
| return false; |
| } |
| |
| ModuleRecordResolver* DummyModulator::GetModuleRecordResolver() { |
| return resolver_.Get(); |
| } |
| |
| base::SingleThreadTaskRunner* DummyModulator::TaskRunner() { |
| NOTREACHED(); |
| return nullptr; |
| } |
| |
| void DummyModulator::FetchTree(const KURL&, |
| ResourceFetcher*, |
| mojom::RequestContextType, |
| network::mojom::RequestDestination, |
| const ScriptFetchOptions&, |
| ModuleScriptCustomFetchType, |
| ModuleTreeClient*) { |
| NOTREACHED(); |
| } |
| |
| void DummyModulator::FetchSingle(const ModuleScriptFetchRequest&, |
| ResourceFetcher*, |
| ModuleGraphLevel, |
| ModuleScriptCustomFetchType, |
| SingleModuleClient*) { |
| NOTREACHED(); |
| } |
| |
| void DummyModulator::FetchDescendantsForInlineScript( |
| ModuleScript*, |
| ResourceFetcher*, |
| mojom::RequestContextType, |
| network::mojom::RequestDestination, |
| ModuleTreeClient*) { |
| NOTREACHED(); |
| } |
| |
| ModuleScript* DummyModulator::GetFetchedModuleScript(const KURL&) { |
| NOTREACHED(); |
| return nullptr; |
| } |
| |
| KURL DummyModulator::ResolveModuleSpecifier(const String&, |
| const KURL&, |
| String*) { |
| NOTREACHED(); |
| return KURL(); |
| } |
| |
| bool DummyModulator::HasValidContext() { |
| return true; |
| } |
| |
| void DummyModulator::ResolveDynamically(const String&, |
| const KURL&, |
| const ReferrerScriptInfo&, |
| ScriptPromiseResolver*) { |
| NOTREACHED(); |
| } |
| |
| ScriptValue DummyModulator::CreateTypeError(const String& message) const { |
| NOTREACHED(); |
| return ScriptValue(); |
| } |
| ScriptValue DummyModulator::CreateSyntaxError(const String& message) const { |
| NOTREACHED(); |
| return ScriptValue(); |
| } |
| |
| void DummyModulator::RegisterImportMap(const ImportMap*, |
| ScriptValue error_to_rethrow) { |
| NOTREACHED(); |
| } |
| |
| bool DummyModulator::IsAcquiringImportMaps() const { |
| NOTREACHED(); |
| return true; |
| } |
| |
| void DummyModulator::ClearIsAcquiringImportMaps() { |
| NOTREACHED(); |
| } |
| |
| const ImportMap* DummyModulator::GetImportMapForTest() const { |
| NOTREACHED(); |
| return nullptr; |
| } |
| |
| ModuleImportMeta DummyModulator::HostGetImportMetaProperties( |
| v8::Local<v8::Module>) const { |
| NOTREACHED(); |
| return ModuleImportMeta(String()); |
| } |
| |
| ScriptValue DummyModulator::InstantiateModule(v8::Local<v8::Module>, |
| const KURL&) { |
| NOTREACHED(); |
| return ScriptValue(); |
| } |
| |
| Vector<Modulator::ModuleRequest> DummyModulator::ModuleRequestsFromModuleRecord( |
| v8::Local<v8::Module>) { |
| NOTREACHED(); |
| return Vector<ModuleRequest>(); |
| } |
| |
| ModuleEvaluationResult DummyModulator::ExecuteModule(ModuleScript*, |
| CaptureEvalErrorFlag) { |
| NOTREACHED(); |
| return ModuleEvaluationResult::Empty(); |
| } |
| |
| ModuleScriptFetcher* DummyModulator::CreateModuleScriptFetcher( |
| ModuleScriptCustomFetchType, |
| util::PassKey<ModuleScriptLoader> pass_key) { |
| NOTREACHED(); |
| return nullptr; |
| } |
| |
| } // namespace blink |