fix script load from disk on windows

This commit is contained in:
Seth Alves 2016-03-30 17:27:36 -07:00
parent 14934678fc
commit 651d2c8954

View file

@ -397,7 +397,18 @@ ScriptEngine* ScriptEngines::loadScript(const QUrl& scriptFilename, bool isUserL
Q_ARG(bool, reload)); Q_ARG(bool, reload));
return result; return result;
} }
QUrl scriptUrl = normalizeScriptURL(scriptFilename); QUrl scriptUrl;
if (!scriptFilename.isValid() ||
(scriptFilename.scheme() != "http" &&
scriptFilename.scheme() != "https" &&
scriptFilename.scheme() != "atp" &&
scriptFilename.scheme() != "file")) {
// deal with a "url" like c:/something
scriptUrl = normalizeScriptURL(QUrl::fromLocalFile(scriptFilename.toString()));
} else {
scriptUrl = normalizeScriptURL(scriptFilename);
}
auto scriptEngine = getScriptEngine(scriptUrl.toString()); auto scriptEngine = getScriptEngine(scriptUrl.toString());
if (scriptEngine) { if (scriptEngine) {
return scriptEngine; return scriptEngine;