blob: 604f7f0d83f7e402176bd8b4f0b0728a0bfe141b [file] [log] [blame]
// 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/dom/ScriptModuleResolver.h"
namespace blink {
namespace {
class EmptyScriptModuleResolver final : public ScriptModuleResolver {
public:
EmptyScriptModuleResolver() {}
// We ignore {Unr,R}egisterModuleScript() calls caused by
// ModuleScript::CreateForTest().
void RegisterModuleScript(ModuleScript*) override {}
void UnregisterModuleScript(ModuleScript*) override {}
ScriptModule Resolve(const String& specifier,
const ScriptModule& referrer,
ExceptionState&) override {
NOTREACHED();
return ScriptModule();
}
};
} // namespace
DummyModulator::DummyModulator() : resolver_(new EmptyScriptModuleResolver()) {}
DummyModulator::~DummyModulator() {}
DEFINE_TRACE(DummyModulator) {
visitor->Trace(resolver_);
Modulator::Trace(visitor);
}
ReferrerPolicy DummyModulator::GetReferrerPolicy() {
NOTREACHED();
return kReferrerPolicyDefault;
}
SecurityOrigin* DummyModulator::GetSecurityOrigin() {
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;
}
ScriptModule DummyModulator::CompileModule(const String& script,
const String& url_str,
AccessControlStatus,
WebURLRequest::FetchCredentialsMode,
const String& nonce,
ParserDisposition,
const TextPosition&,
ExceptionState&) {
NOTREACHED();
return ScriptModule();
}
ScriptValue DummyModulator::InstantiateModule(ScriptModule) {
NOTREACHED();
return ScriptValue();
}
ScriptModuleState DummyModulator::GetRecordStatus(ScriptModule) {
NOTREACHED();
return ScriptModuleState::kErrored;
}
ScriptValue DummyModulator::GetError(const ModuleScript*) {
NOTREACHED();
return ScriptValue();
}
Vector<Modulator::ModuleRequest> DummyModulator::ModuleRequestsFromScriptModule(
ScriptModule) {
NOTREACHED();
return Vector<ModuleRequest>();
}
void DummyModulator::ExecuteModule(const ModuleScript*) {
NOTREACHED();
}
ModuleScriptFetcher* DummyModulator::CreateModuleScriptFetcher() {
NOTREACHED();
return nullptr;
}
} // namespace blink