Bug 1301189 - Use ExposeObjectToActiveJS in nsModuleScript. r=smaug

These GC things can be passed to the JS engine, so we should make sure
they are not marked gray.

MozReview-Commit-ID: GJDogXSuqYh

--HG--
extra : rebase_source : a9231a81c2791f1da6918595e2d6329f7ba14e79
This commit is contained in:
Andrew McCreight 2016-09-07 14:39:34 -07:00
Родитель abd16b73b1
Коммит 85213c72b0
1 изменённых файлов: 12 добавлений и 2 удалений

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

@ -314,8 +314,18 @@ public:
JS::Handle<JSObject*> aModuleRecord);
nsScriptLoader* Loader() const { return mLoader; }
JSObject* ModuleRecord() const { return mModuleRecord; }
JS::Value Exception() const { return mException; }
JSObject* ModuleRecord() const
{
if (mModuleRecord) {
JS::ExposeObjectToActiveJS(mModuleRecord);
}
return mModuleRecord;
}
JS::Value Exception() const
{
JS::ExposeValueToActiveJS(mException);
return mException;
}
nsIURI* BaseURL() const { return mBaseURL; }
void SetInstantiationResult(JS::Handle<JS::Value> aMaybeException);