fune/js/loader/LoadContextBase.cpp
Cosmin Sabou e4edda3c7e Backed out 10 changesets (bug 1803810) for xpcshell failures on test_import_global. CLOSED TREE
Backed out changeset d5df64b38425 (bug 1803810)
Backed out changeset b8f45cbb5596 (bug 1803810)
Backed out changeset c02d879622bd (bug 1803810)
Backed out changeset 9593275c0195 (bug 1803810)
Backed out changeset 2e2f01296233 (bug 1803810)
Backed out changeset 9699c18e5bf7 (bug 1803810)
Backed out changeset 84cdfd738db6 (bug 1803810)
Backed out changeset 58160b9119ef (bug 1803810)
Backed out changeset 4aa6e036fe7a (bug 1803810)
Backed out changeset 656b61cbd15c (bug 1803810)
2024-02-13 17:41:01 +02:00

60 lines
2 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "mozilla/dom/ScriptLoadContext.h"
#include "mozilla/loader/ComponentModuleLoader.h"
#include "mozilla/dom/WorkerLoadContext.h"
#include "mozilla/dom/worklet/WorkletModuleLoader.h" // WorkletLoadContext
#include "js/loader/LoadContextBase.h"
#include "js/loader/ScriptLoadRequest.h"
namespace JS::loader {
////////////////////////////////////////////////////////////////
// LoadContextBase
////////////////////////////////////////////////////////////////
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(LoadContextBase)
NS_INTERFACE_MAP_ENTRY(nsISupports)
NS_INTERFACE_MAP_END
NS_IMPL_CYCLE_COLLECTING_ADDREF(LoadContextBase)
NS_IMPL_CYCLE_COLLECTING_RELEASE(LoadContextBase)
NS_IMPL_CYCLE_COLLECTION(LoadContextBase, mRequest)
LoadContextBase::LoadContextBase(ContextKind kind) : mKind(kind) {}
void LoadContextBase::SetRequest(ScriptLoadRequest* aRequest) {
MOZ_ASSERT(!mRequest);
mRequest = aRequest;
}
void LoadContextBase::GetProfilerLabel(nsACString& aOutString) {
aOutString.Append("Unknown Script Element");
}
mozilla::dom::ScriptLoadContext* LoadContextBase::AsWindowContext() {
MOZ_ASSERT(IsWindowContext());
return static_cast<mozilla::dom::ScriptLoadContext*>(this);
}
mozilla::loader::ComponentLoadContext* LoadContextBase::AsComponentContext() {
MOZ_ASSERT(IsComponentContext());
return static_cast<mozilla::loader::ComponentLoadContext*>(this);
}
mozilla::dom::WorkerLoadContext* LoadContextBase::AsWorkerContext() {
MOZ_ASSERT(IsWorkerContext());
return static_cast<mozilla::dom::WorkerLoadContext*>(this);
}
mozilla::dom::WorkletLoadContext* LoadContextBase::AsWorkletContext() {
MOZ_ASSERT(IsWorkletContext());
return static_cast<mozilla::dom::WorkletLoadContext*>(this);
}
} // namespace JS::loader