update shell

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
This commit is contained in:
Seonghyun Kim 2023-06-29 12:00:36 +09:00 committed by Hyukwoo Park
commit 1353d2e1a5

View file

@ -726,7 +726,14 @@ public:
virtual void didLoadModule(ContextRef* relatedContext, OptionalRef<ScriptRef> referrer, ScriptRef* loadedModule) override
{
std::string path;
if (referrer && loadedModule->src()->length() && loadedModule->src()->charAt(0) != '/') {
bool isAbs = false;
if (loadedModule->src()->length() && loadedModule->src()->charAt(0) == '/') {
isAbs = true;
} else if (loadedModule->src()->length() > 3 && loadedModule->src()->charAt(1) == ':' && loadedModule->src()->charAt(2) == '\\') {
isAbs = true;
}
if (referrer && loadedModule->src()->length() && !isAbs) {
path = absolutePath(referrer->src()->toStdUTF8String(), loadedModule->src()->toStdUTF8String());
} else {
path = absolutePath(loadedModule->src()->toStdUTF8String());