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));
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());
if (scriptEngine) {
return scriptEngine;