/* -*- 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/. */
class ErrorData; class WorkerErrorBase { public:
nsString mMessage;
nsCString mFilename; // Line number (1-origin).
uint32_t mLineNumber = 0; // Column number in UTF-16 code units (1-origin).
uint32_t mColumnNumber = 0;
uint32_t mErrorNumber = 0;
WorkerErrorBase() = default;
void AssignErrorBase(JSErrorBase* aReport);
};
class WorkerErrorNote : public WorkerErrorBase { public: void AssignErrorNote(JSErrorNotes::Note* aNote);
};
class WorkerPrivate;
class WorkerErrorReport : public WorkerErrorBase, public SerializedStackHolder { public: bool mIsWarning;
JSExnType mExnType; bool mMutedError;
nsTArray<WorkerErrorNote> mNotes;
WorkerErrorReport();
void AssignErrorReport(JSErrorReport* aReport);
// aWorkerPrivate is the worker thread we're on (or the main thread, if null) // aTarget is the worker object that we are going to fire an error at // (if any). // TODO: Convert this to MOZ_CAN_RUN_SCRIPT (bug 1743443)
MOZ_CAN_RUN_SCRIPT_BOUNDARY staticvoid ReportError(
JSContext* aCx, WorkerPrivate* aWorkerPrivate, bool aFireAtScope,
DOMEventTargetHelper* aTarget, UniquePtr<WorkerErrorReport> aReport,
uint64_t aInnerWindowId,
JS::Handle<JS::Value> aException = JS::NullHandleValue);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.