Merge pull request #2853 from huffman/fix-print

Fix bug with js print() breaking on certain characters
This commit is contained in:
Brad Hefta-Gaub 2014-05-14 10:23:31 -07:00
commit 6b03a12f03

View file

@ -49,7 +49,12 @@ static QScriptValue soundConstructor(QScriptContext* context, QScriptEngine* eng
static QScriptValue debugPrint(QScriptContext* context, QScriptEngine* engine){
qDebug() << "script:print()<<" << context->argument(0).toString();
engine->evaluate("Script.print('" + context->argument(0).toString() + "')");
QString message = context->argument(0).toString()
.replace("\\", "\\\\")
.replace("\n", "\\n")
.replace("\r", "\\r")
.replace("'", "\\'");
engine->evaluate("Script.print('" + message + "')");
return QScriptValue();
}