mirror of
https://github.com/roytam1/UXP.git
synced 2026-05-26 13:58:49 +00:00
Issue #2557 - Remove URL Constructor(DOMString url, URL base).
URL Constructor(DOMString url, URL base) doesn't exist anymore in the spec. Resolves #2557
This commit is contained in:
+1
-59
@@ -61,10 +61,6 @@ CreateObjectURLInternal(const GlobalObject& aGlobal, T aObject,
|
||||
class URLMainThread final : public URL
|
||||
{
|
||||
public:
|
||||
static already_AddRefed<URLMainThread>
|
||||
Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
URL& aBase, ErrorResult& aRv);
|
||||
|
||||
static already_AddRefed<URLMainThread>
|
||||
Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
const Optional<nsAString>& aBase, ErrorResult& aRv);
|
||||
@@ -196,15 +192,6 @@ private:
|
||||
nsCOMPtr<nsIURI> mURI;
|
||||
};
|
||||
|
||||
/* static */ already_AddRefed<URLMainThread>
|
||||
URLMainThread::Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
URL& aBase, ErrorResult& aRv)
|
||||
{
|
||||
MOZ_ASSERT(NS_IsMainThread());
|
||||
URLMainThread& base = static_cast<URLMainThread&>(aBase);
|
||||
return Constructor(aGlobal.GetAsSupports(), aURL, base.GetURI(), aRv);
|
||||
}
|
||||
|
||||
/* static */ already_AddRefed<URLMainThread>
|
||||
URLMainThread::Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
const Optional<nsAString>& aBase, ErrorResult& aRv)
|
||||
@@ -639,10 +626,6 @@ private:
|
||||
class URLWorker final : public URL
|
||||
{
|
||||
public:
|
||||
static already_AddRefed<URLWorker>
|
||||
Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
URL& aBase, ErrorResult& aRv);
|
||||
|
||||
static already_AddRefed<URLWorker>
|
||||
Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
const Optional<nsAString>& aBase, ErrorResult& aRv);
|
||||
@@ -934,7 +917,6 @@ private:
|
||||
const nsString mURL;
|
||||
|
||||
nsString mBase; // IsVoid() if we have no base URI string.
|
||||
RefPtr<URLProxy> mBaseProxy;
|
||||
|
||||
RefPtr<URLProxy> mRetval;
|
||||
|
||||
@@ -953,17 +935,6 @@ public:
|
||||
mWorkerPrivate->AssertIsOnWorkerThread();
|
||||
}
|
||||
|
||||
ConstructorRunnable(WorkerPrivate* aWorkerPrivate,
|
||||
const nsAString& aURL, URLProxy* aBaseProxy)
|
||||
: WorkerMainThreadRunnable(aWorkerPrivate,
|
||||
NS_LITERAL_CSTRING("URL :: Constructor with BaseURL"))
|
||||
, mURL(aURL)
|
||||
, mBaseProxy(aBaseProxy)
|
||||
{
|
||||
mBase.SetIsVoid(true);
|
||||
mWorkerPrivate->AssertIsOnWorkerThread();
|
||||
}
|
||||
|
||||
bool
|
||||
MainThreadRun()
|
||||
{
|
||||
@@ -971,9 +942,7 @@ public:
|
||||
|
||||
ErrorResult rv;
|
||||
RefPtr<URLMainThread> url;
|
||||
if (mBaseProxy) {
|
||||
url = URLMainThread::Constructor(nullptr, mURL, mBaseProxy->URI(), rv);
|
||||
} else if (!mBase.IsVoid()) {
|
||||
if (!mBase.IsVoid()) {
|
||||
url = URLMainThread::Constructor(nullptr, mURL, mBase, rv);
|
||||
} else {
|
||||
url = URLMainThread::Constructor(nullptr, mURL, nullptr, rv);
|
||||
@@ -1249,22 +1218,6 @@ FinishConstructor(JSContext* aCx, WorkerPrivate* aPrivate,
|
||||
return url.forget();
|
||||
}
|
||||
|
||||
/* static */ already_AddRefed<URLWorker>
|
||||
URLWorker::Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
URL& aBase, ErrorResult& aRv)
|
||||
{
|
||||
MOZ_ASSERT(!NS_IsMainThread());
|
||||
|
||||
JSContext* cx = aGlobal.Context();
|
||||
WorkerPrivate* workerPrivate = GetWorkerPrivateFromContext(cx);
|
||||
|
||||
URLWorker& base = static_cast<URLWorker&>(aBase);
|
||||
RefPtr<ConstructorRunnable> runnable =
|
||||
new ConstructorRunnable(workerPrivate, aURL, base.GetURLProxy());
|
||||
|
||||
return FinishConstructor(cx, workerPrivate, runnable, aRv);
|
||||
}
|
||||
|
||||
/* static */ already_AddRefed<URLWorker>
|
||||
URLWorker::Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
const Optional<nsAString>& aBase, ErrorResult& aRv)
|
||||
@@ -1688,17 +1641,6 @@ URL::WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto)
|
||||
return URLBinding::Wrap(aCx, this, aGivenProto);
|
||||
}
|
||||
|
||||
/* static */ already_AddRefed<URL>
|
||||
URL::Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
URL& aBase, ErrorResult& aRv)
|
||||
{
|
||||
if (NS_IsMainThread()) {
|
||||
return URLMainThread::Constructor(aGlobal, aURL, aBase, aRv);
|
||||
}
|
||||
|
||||
return URLWorker::Constructor(aGlobal, aURL, aBase, aRv);
|
||||
}
|
||||
|
||||
/* static */ already_AddRefed<URL>
|
||||
URL::Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
const Optional<nsAString>& aBase, ErrorResult& aRv)
|
||||
|
||||
@@ -47,10 +47,6 @@ public:
|
||||
virtual JSObject*
|
||||
WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto) override;
|
||||
|
||||
static already_AddRefed<URL>
|
||||
Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
URL& aBase, ErrorResult& aRv);
|
||||
|
||||
static already_AddRefed<URL>
|
||||
Constructor(const GlobalObject& aGlobal, const nsAString& aURL,
|
||||
const Optional<nsAString>& aBase, ErrorResult& aRv);
|
||||
|
||||
@@ -12,9 +12,7 @@
|
||||
* liability, trademark and document use rules apply.
|
||||
*/
|
||||
|
||||
// [Constructor(DOMString url, optional (URL or DOMString) base = "about:blank")]
|
||||
[Constructor(DOMString url, URL base),
|
||||
Constructor(DOMString url, optional DOMString base),
|
||||
[Constructor(DOMString url, optional DOMString base),
|
||||
NamedConstructor=webkitURL(DOMString url, optional DOMString base),
|
||||
Exposed=(Window,Worker,WorkerDebugger)]
|
||||
interface URL {
|
||||
|
||||
Reference in New Issue
Block a user