зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1276400 part 1. Get rid of AutoDontReportUncaught and its one consumer. r=bkelly
This commit is contained in:
Родитель
301b121903
Коммит
42a30322ba
|
@ -134,25 +134,6 @@ private:
|
|||
void **aOffThreadToken);
|
||||
};
|
||||
|
||||
class MOZ_STACK_CLASS AutoDontReportUncaught {
|
||||
JSContext* mContext;
|
||||
bool mWasSet;
|
||||
|
||||
public:
|
||||
explicit AutoDontReportUncaught(JSContext* aContext) : mContext(aContext) {
|
||||
MOZ_ASSERT(aContext);
|
||||
mWasSet = JS::ContextOptionsRef(mContext).dontReportUncaught();
|
||||
if (!mWasSet) {
|
||||
JS::ContextOptionsRef(mContext).setDontReportUncaught(true);
|
||||
}
|
||||
}
|
||||
~AutoDontReportUncaught() {
|
||||
if (!mWasSet) {
|
||||
JS::ContextOptionsRef(mContext).setDontReportUncaught(false);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
inline bool
|
||||
AssignJSString(JSContext *cx, T &dest, JSString *s)
|
||||
|
|
|
@ -2623,7 +2623,7 @@ Promise::ResolveInternal(JSContext* aCx,
|
|||
mResolvePending = true;
|
||||
|
||||
if (aValue.isObject()) {
|
||||
AutoDontReportUncaught silenceReporting(aCx);
|
||||
MOZ_ASSERT(JS::ContextOptionsRef(aCx).autoJSAPIOwnsErrorReporting());
|
||||
JS::Rooted<JSObject*> valueObj(aCx, &aValue.toObject());
|
||||
|
||||
// Thenables.
|
||||
|
|
Загрузка…
Ссылка в новой задаче