summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/declarative/qml/qmlrewrite.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/declarative/qml/qmlrewrite.cpp b/src/declarative/qml/qmlrewrite.cpp
index 5166c96..a41b571 100644
--- a/src/declarative/qml/qmlrewrite.cpp
+++ b/src/declarative/qml/qmlrewrite.cpp
@@ -40,9 +40,13 @@
****************************************************************************/
#include "qmlrewrite_p.h"
+#include <QtDeclarative/qfxglobal.h>
+#include <QtCore/qdebug.h>
QT_BEGIN_NAMESPACE
+DEFINE_BOOL_CONFIG_OPTION(rewriteDump, QML_REWRITE_DUMP);
+
namespace QmlRewrite {
QString RewriteBinding::operator()(const QString &code)
@@ -76,8 +80,20 @@ QString RewriteBinding::rewrite(QString code, unsigned position,
_writer->replace(startOfStatement, 0, QLatin1String("(function() { "));
_writer->replace(endOfStatement, 0, QLatin1String(" })"));
+ if (rewriteDump()) {
+ qWarning() << "=============================================================";
+ qWarning() << "Rewrote:";
+ qWarning() << qPrintable(code);
+ }
+
w.write(&code);
+ if (rewriteDump()) {
+ qWarning() << "To:";
+ qWarning() << qPrintable(code);
+ qWarning() << "=============================================================";
+ }
+
return code;
}