diff options
Diffstat (limited to 'src/mongo/scripting/mozjs/module_loader.h')
-rw-r--r-- | src/mongo/scripting/mozjs/module_loader.h | 7 |
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 |