From b26bd5e2960dd9d9d338b478e43b4e6ff1d7d00e Mon Sep 17 00:00:00 2001
From: Leo Franchi <lfranchi@kde.org>
Date: Thu, 3 Nov 2011 21:07:43 -0400
Subject: [PATCH] Don't assert on script output in debug mode, just show the
 error

---
 src/libtomahawk/resolvers/qtscriptresolver.cpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/libtomahawk/resolvers/qtscriptresolver.cpp b/src/libtomahawk/resolvers/qtscriptresolver.cpp
index f0b760d82..0d4bd5978 100644
--- a/src/libtomahawk/resolvers/qtscriptresolver.cpp
+++ b/src/libtomahawk/resolvers/qtscriptresolver.cpp
@@ -31,6 +31,7 @@
 #include <network/servent.h>
 #include <QNetworkRequest>
 #include <QNetworkReply>
+#include <QMessageBox>
 
 // FIXME: bloody hack, remove this for 0.3
 // this one adds new functionality to old resolvers
@@ -186,9 +187,9 @@ ScriptEngine::javaScriptConsoleMessage( const QString& message, int lineNumber,
     tLog() << "JAVASCRIPT:" << m_scriptPath << message << lineNumber << sourceID;
     /// I guess there is somereason for a assert in here, maybe fatal js errors, but
     /// undefined is not so fatal
-    if(sourceID != "undefined")
-        Q_ASSERT( false );
-
+#ifdef QT_DEBUG
+    QMessageBox::critical( 0, "Script Resolver Error", QString( "%1 %2 %3 %4" ).arg( m_scriptPath ).arg( message ).arg( lineNumber ).arg( sourceID ) );
+#endif
 }