History

Merge branch 'script-path-resolution' into baseball

Ryan Huffman committed 11 years ago

Commit f6df7e22 parents 3228ca6 b8357111 file · +6 −1Browse files

Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 1 file). Show all

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+6−1
@@ -902,15 +902,20 @@ void ScriptEngine::include(const QStringList& includeFiles, QScriptValue callbac · 901 unmodified lines
902902 BatchLoader* loader = new BatchLoader(urls);
903903
904904 auto evaluateScripts = [=](const QMap<QUrl, QString>& data) {
905+ auto parentURL = _parentURL;
905906 for (QUrl url : urls) {
906907 QString contents = data[url];
907908 if (contents.isNull()) {
908909 qCDebug(scriptengine) << "Error loading file: " << url << "line:" << __LINE__;
909910 } else {
911+ // Set the parent url so that path resolution will be relative
912+ // to this script's url during its initial evaluation
913+ _parentURL = url.toString();
910914 QScriptValue result = evaluate(contents, url.toString());
911915 }
912916 }
913−
917+ _parentURL = parentURL;
918+
914919 if (callback.isFunction()) {
915920 QScriptValue(callback).call();
916921 }