Bug 888104 - Reimplement Auto*JSContext in terms of AutoCxPusher. r=gabor

This commit is contained in:
Bobby Holley 2013-07-02 14:39:03 -06:00
Родитель d21616e1f1
Коммит 18fac862c5
2 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -192,7 +192,7 @@ AutoJSContext::Init(bool aSafe MOZ_GUARD_OBJECT_NOTIFIER_PARAM_IN_IMPL)
if (!mCx) {
mCx = xpc->GetSafeJSContext();
mPusher.Push(mCx);
mPusher.construct(mCx);
}
}
@ -209,7 +209,7 @@ AutoSafeJSContext::AutoSafeJSContext(MOZ_GUARD_OBJECT_NOTIFIER_ONLY_PARAM_IN_IMP
AutoPushJSContext::AutoPushJSContext(JSContext *aCx) : mCx(aCx)
{
if (mCx && mCx != nsXPConnect::XPConnect()->GetCurrentJSContext()) {
mPusher.Push(mCx);
mPusher.construct(mCx);
}
}

Просмотреть файл

@ -109,7 +109,7 @@ private:
void Init(bool aSafe MOZ_GUARD_OBJECT_NOTIFIER_PARAM);
JSContext* mCx;
nsCxPusher mPusher;
Maybe<AutoCxPusher> mPusher;
MOZ_DECL_USE_GUARD_OBJECT_NOTIFIER
};
@ -137,7 +137,7 @@ public:
* you're doing.
*/
class MOZ_STACK_CLASS AutoPushJSContext {
nsCxPusher mPusher;
Maybe<AutoCxPusher> mPusher;
JSContext* mCx;
public: