summaryrefslogtreecommitdiff
path: root/src/mongo/scripting/mozjs/module_loader.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/scripting/mozjs/module_loader.h')
-rw-r--r--src/mongo/scripting/mozjs/module_loader.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mongo/scripting/mozjs/module_loader.h b/src/mongo/scripting/mozjs/module_loader.h
index 1a95c9cebd0..aa324ac9479 100644
--- a/src/mongo/scripting/mozjs/module_loader.h
+++ b/src/mongo/scripting/mozjs/module_loader.h
@@ -41,11 +41,13 @@ namespace mozjs {
class ModuleLoader {
public:
- bool init(JSContext* ctx, const boost::filesystem::path& loadPath);
+ bool init(JSContext* ctx, const std::string& loadPath);
JSObject* loadRootModuleFromPath(JSContext* cx, const std::string& path);
JSObject* loadRootModuleFromSource(JSContext* cx, const std::string& path, StringData source);
private:
+ static std::string resolveBaseUrl(JSContext* cx, const std::string& loadPath);
+ static JSString* fileAsString(JSContext* cx, JS::HandleString pathnameStr);
static JSObject* moduleResolveHook(JSContext* cx,
JS::HandleValue referencingPrivate,
JS::HandleObject moduleRequest);
@@ -80,12 +82,11 @@ private:
JS::HandleValue privateValue,
JS::MutableHandleString pathOut);
- JSString* fileAsString(JSContext* cx, JS::HandleString pathnameStr);
JSObject* createScriptPrivateInfo(JSContext* cx,
JS::Handle<JSString*> path,
JS::Handle<JSString*> source);
- std::string _loadPath;
+ std::string _baseUrl;
};
} // namespace mozjs