Bug 1388728 - Remove eager module instantiation r=bkelly
This commit is contained in:
@@ -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();
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user