зеркало из https://github.com/mozilla/pjs.git
Checking in shaver's patch for bug 275742: E4X for JS components, r=me.
This commit is contained in:
Родитель
2116fa7a19
Коммит
fb5da0e83a
|
@ -1143,6 +1143,8 @@ JSCLAutoContext::JSCLAutoContext(JSRuntime* rt)
|
|||
}
|
||||
|
||||
if (mContext) {
|
||||
mSavedOptions = JS_GetOptions(mContext);
|
||||
JS_SetOptions(mContext, mSavedOptions | JSOPTION_XML);
|
||||
mContextThread = JS_GetContextThread(mContext);
|
||||
if (mContextThread) {
|
||||
JS_BeginRequest(mContext);
|
||||
|
@ -1156,9 +1158,11 @@ JSCLAutoContext::JSCLAutoContext(JSRuntime* rt)
|
|||
|
||||
JSCLAutoContext::~JSCLAutoContext()
|
||||
{
|
||||
if (mContext && mContextThread) {
|
||||
if (mContext) {
|
||||
JS_ClearNewbornRoots(mContext);
|
||||
JS_EndRequest(mContext);
|
||||
JS_SetOptions(mContext, mSavedOptions);
|
||||
if (mContextThread)
|
||||
JS_EndRequest(mContext);
|
||||
}
|
||||
|
||||
if (mPopNeeded) {
|
||||
|
|
|
@ -111,6 +111,7 @@ private:
|
|||
nsresult mError;
|
||||
JSBool mPopNeeded;
|
||||
intN mContextThread;
|
||||
uint32 mSavedOptions;
|
||||
};
|
||||
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче