Bug 1388728 - Remove eager module instantiation r=bkelly

This commit is contained in:
Jon Coppeard
2017-08-22 10:08:21 +01:00
parent 0149ba95cf
commit 115b44dacc
6 changed files with 14 additions and 144 deletions

View File

@@ -20,17 +20,9 @@ class ScriptLoader;
class ModuleScript final : public nsISupports
{
enum InstantiationState {
Uninstantiated,
Instantiated,
Errored
};
RefPtr<ScriptLoader> mLoader;
nsCOMPtr<nsIURI> mBaseURL;
JS::Heap<JSObject*> mModuleRecord;
JS::Heap<JS::Value> mException;
InstantiationState mInstantiationState;
~ModuleScript();
@@ -44,26 +36,8 @@ public:
ScriptLoader* Loader() const { return mLoader; }
JSObject* ModuleRecord() const { return mModuleRecord; }
JS::Value Exception() const { return mException; }
nsIURI* BaseURL() const { return mBaseURL; }
void SetInstantiationResult(JS::Handle<JS::Value> aMaybeException);
bool IsUninstantiated() const
{
return mInstantiationState == Uninstantiated;
}
bool IsInstantiated() const
{
return mInstantiationState == Instantiated;
}
bool InstantiationFailed() const
{
return mInstantiationState == Errored;
}
void UnlinkModuleRecord();
};