debian-phantomjs/debian/patches/build-qt55-evaluateJavaScri...

170 lines
6.3 KiB
Diff

Last-Update: 2016-02-15
Forwarded: no
Bug-Upstream: https://github.com/ariya/phantomjs/issues/13727
Author: Ximin Luo <infinity0@debian.org>
Reviewed-By: Dmitry Smirnov <onlyjob@debian.org>
Description: Port to Qt 5.5
- Remove second argument to evaluateJavascript(), which was not really used
for anything, anyways
--- a/src/utils.cpp
+++ b/src/utils.cpp
@@ -37,8 +37,9 @@
#include <QDateTime>
#include <QDir>
#include <QtWebKitWidgets/QWebFrame>
+
static QString findScript(const QString& jsFilePath, const QString& libraryPath)
{
if (!jsFilePath.isEmpty()) {
QFile jsFile;
@@ -131,9 +132,9 @@
}
return false;
}
// Execute JS code in the context of the document
- targetFrame->evaluateJavaScript(scriptBody, QString(JAVASCRIPT_SOURCE_CODE_URL).arg(QFileInfo(scriptPath).fileName()));
+ targetFrame->evaluateJavaScript(scriptBody);
return true;
}
bool loadJSForDebug(const QString& jsFilePath, const QString& libraryPath, QWebFrame* targetFrame, const bool autorun)
@@ -146,12 +147,12 @@
QString scriptPath = findScript(jsFilePath, libraryPath);
QString scriptBody = jsFromScriptFile(scriptPath, jsFileLanguage, jsFileEnc);
scriptBody = QString("function __run() {\n%1\n}").arg(scriptBody);
- targetFrame->evaluateJavaScript(scriptBody, QString(JAVASCRIPT_SOURCE_CODE_URL).arg(QFileInfo(scriptPath).fileName()));
+ targetFrame->evaluateJavaScript(scriptBody);
if (autorun) {
- targetFrame->evaluateJavaScript("__run()", QString());
+ targetFrame->evaluateJavaScript("__run()");
}
return true;
}
--- a/src/repl.cpp
+++ b/src/repl.cpp
@@ -146,9 +146,9 @@
// Set the static callback to offer Completions to the User
linenoiseSetCompletionCallback(REPL::offerCompletion);
// Inject REPL utility functions
- m_webframe->evaluateJavaScript(Utils::readResourceFileUtf8(":/repl.js"), QString(JAVASCRIPT_SOURCE_PLATFORM_URL).arg("repl.js"));
+ m_webframe->evaluateJavaScript(Utils::readResourceFileUtf8(":/repl.js"));
// Add self to JavaScript world
m_webframe->addToJavaScriptWindowObject("_repl", this);
@@ -183,10 +183,9 @@
// This will return an array of String with the possible completions
QStringList completions = REPL::getInstance()->m_webframe->evaluateJavaScript(
QString(JS_RETURN_POSSIBLE_COMPLETIONS).arg(
toInspect,
- toComplete),
- QString()
+ toComplete)
).toStringList();
foreach(QString c, completions) {
if (lastIndexOfDot > -1) {
@@ -209,9 +208,9 @@
if (userInput[0] != '\0') {
// Send the user input to the main Phantom frame for evaluation
m_webframe->evaluateJavaScript(
QString(JS_EVAL_USER_INPUT).arg(
- QString(userInput).replace('"', "\\\"")), QString("phantomjs://repl-input"));
+ QString(userInput).replace('"', "\\\"")));
// Save command in the REPL history
linenoiseHistoryAdd(userInput);
linenoiseHistorySave(m_historyFilepath.data()); //< requires "char *"
--- a/src/phantom.cpp
+++ b/src/phantom.cpp
@@ -380,9 +380,9 @@
"require.cache['" + filename + "']._getRequire()," +
"require.cache['" + filename + "'].exports," +
"require.cache['" + filename + "']" +
"));";
- m_page->mainFrame()->evaluateJavaScript(scriptSource, QString(JAVASCRIPT_SOURCE_PLATFORM_URL).arg(QFileInfo(filename).fileName()));
+ m_page->mainFrame()->evaluateJavaScript(scriptSource);
}
bool Phantom::injectJs(const QString& jsFilePath)
{
@@ -477,10 +477,9 @@
m_page->mainFrame()->addToJavaScriptWindowObject("phantom", this);
// Bootstrap the PhantomJS scope
m_page->mainFrame()->evaluateJavaScript(
- Utils::readResourceFileUtf8(":/bootstrap.js"),
- QString(JAVASCRIPT_SOURCE_PLATFORM_URL).arg("bootstrap.js")
+ Utils::readResourceFileUtf8(":/bootstrap.js")
);
}
bool Phantom::setCookies(const QVariantList& cookies)
--- a/src/config.cpp
+++ b/src/config.cpp
@@ -176,9 +176,9 @@
QWebPage webPage;
// Add this object to the global scope
webPage.mainFrame()->addToJavaScriptWindowObject("config", this);
// Apply the JSON config settings to this very object
- webPage.mainFrame()->evaluateJavaScript(configurator.arg(jsonConfig), QString());
+ webPage.mainFrame()->evaluateJavaScript(configurator.arg(jsonConfig));
}
QString Config::helpText() const
{
--- a/src/webpage.cpp
+++ b/src/webpage.cpp
@@ -752,10 +752,10 @@
qDebug() << "WebPage - evaluateJavaScript" << function;
evalResult = m_currentFrame->evaluateJavaScript(
- function, //< function evaluated
- QString("phantomjs://webpage.evaluate()")); //< reference source file
+ function //< function evaluated
+ );
qDebug() << "WebPage - evaluateJavaScript result" << evalResult;
return evalResult;
@@ -925,9 +925,9 @@
networkOp = QNetworkAccessManager::DeleteOperation;
}
if (networkOp == QNetworkAccessManager::UnknownOperation) {
- m_mainFrame->evaluateJavaScript("console.error('Unknown network operation: " + operation + "');", QString());
+ m_mainFrame->evaluateJavaScript("console.error('Unknown network operation: " + operation + "');");
return;
}
if (address == "about:blank") {
@@ -1314,9 +1314,9 @@
return ret.toString();
}
}
}
- frame->evaluateJavaScript("console.error('Bad header callback given, use phantom.callback);", QString());
+ frame->evaluateJavaScript("console.error('Bad header callback given, use phantom.callback);");
return QString();
}
QString WebPage::header(int page, int numPages)
@@ -1353,9 +1353,9 @@
}
void WebPage::_appendScriptElement(const QString& scriptUrl)
{
- m_currentFrame->evaluateJavaScript(QString(JS_APPEND_SCRIPT_ELEMENT).arg(scriptUrl), scriptUrl);
+ m_currentFrame->evaluateJavaScript(QString(JS_APPEND_SCRIPT_ELEMENT).arg(scriptUrl));
}
QObject* WebPage::_getGenericCallback()
{