зеркало из https://github.com/mozilla/gecko-dev.git
Bug 888104 - Reimplement Auto*JSContext in terms of AutoCxPusher. r=gabor
This commit is contained in:
Родитель
d21616e1f1
Коммит
18fac862c5
|
@ -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:
|
||||
|
|
Загрузка…
Ссылка в новой задаче