Changeset 60661 in webkit


Ignore:
Timestamp:
Jun 4, 2010 12:54:19 AM (14 years ago)
Author:
eric@webkit.org
Message:

2010-06-04 Jedrzej Nowacki <jedrzej.nowacki@nokia.com>

Reviewed by Kenneth Rohde Christiansen.

Fix QScriptValue::equals.

Handling for a few edge cases were added. Now comparison between
NaN, an invalid objects should works as supposed.

[Qt] QScriptValue::equals problems
https://bugs.webkit.org/show_bug.cgi?id=40110

  • qt/api/qscriptvalue.cpp: (QScriptValue::equals):
  • qt/api/qscriptvalue_p.h: (QScriptValuePrivate::equals):
  • qt/tests/qscriptvalue/tst_qscriptvalue.h:
  • qt/tests/qscriptvalue/tst_qscriptvalue_generated_comparison.cpp: (tst_QScriptValue::equals_initData): (tst_QScriptValue::equals_makeData): (tst_QScriptValue::equals_test):
Location:
trunk/JavaScriptCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r60655 r60661  
     12010-06-04  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        Fix QScriptValue::equals.
     6
     7        Handling for a few edge cases were added. Now comparison between
     8        NaN, an invalid objects should works as supposed.
     9
     10        [Qt] QScriptValue::equals problems
     11        https://bugs.webkit.org/show_bug.cgi?id=40110
     12
     13        * qt/api/qscriptvalue.cpp:
     14        (QScriptValue::equals):
     15        * qt/api/qscriptvalue_p.h:
     16        (QScriptValuePrivate::equals):
     17        * qt/tests/qscriptvalue/tst_qscriptvalue.h:
     18        * qt/tests/qscriptvalue/tst_qscriptvalue_generated_comparison.cpp:
     19        (tst_QScriptValue::equals_initData):
     20        (tst_QScriptValue::equals_makeData):
     21        (tst_QScriptValue::equals_test):
     22
    1232010-06-03  Jedrzej Nowacki  <jedrzej.nowacki@nokia.com>
    224
  • trunk/JavaScriptCore/qt/api/qscriptvalue.cpp

    r60585 r60661  
    557557bool QScriptValue::equals(const QScriptValue& other) const
    558558{
    559     return d_ptr == other.d_ptr || d_ptr->equals(QScriptValuePrivate::get(other));
     559    return d_ptr->equals(QScriptValuePrivate::get(other));
    560560}
    561561
  • trunk/JavaScriptCore/qt/api/qscriptvalue_p.h

    r60655 r60661  
    603603bool QScriptValuePrivate::equals(QScriptValuePrivate* other)
    604604{
    605     if (!isValid() || !other->isValid())
     605    if (!isValid())
     606        return !other->isValid();
     607
     608    if (!other->isValid())
    606609        return false;
    607610
     
    609612        if (isNumberBased())
    610613            return m_number == other->m_number;
     614        Q_ASSERT(isStringBased());
    611615        return m_string == other->m_string;
    612616    }
     617
     618    if (!isJSBased() && !other->isJSBased())
     619        return false;
    613620
    614621    if (isJSBased() && !other->isJSBased()) {
     
    618625        }
    619626    } else if (!isJSBased() && other->isJSBased()) {
    620         if (!other->assignEngine(other->engine())) {
     627        if (!assignEngine(other->engine())) {
    621628            qWarning("equals(): Cannot compare to a value created in a different engine");
    622629            return false;
  • trunk/JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue.h

    r60585 r60661  
    104104    void toUInt16();
    105105
     106    void equals_data();
     107    void equals();
     108
    106109    void strictlyEquals_data();
    107110    void strictlyEquals();
     
    188191    void toUInt16_test(const char*, const QScriptValue&);
    189192
     193    void equals_initData();
     194    void equals_makeData(const char*);
     195    void equals_test(const char*, const QScriptValue&);
     196
    190197    void strictlyEquals_initData();
    191198    void strictlyEquals_makeData(const char*);
  • trunk/JavaScriptCore/qt/tests/qscriptvalue/tst_qscriptvalue_generated_comparison.cpp

    r60585 r60661  
    2323
    2424#include "tst_qscriptvalue.h"
     25
     26void tst_QScriptValue::equals_initData()
     27{
     28    QTest::addColumn<QScriptValue>("other");
     29    QTest::addColumn<bool>("expected");
     30    initScriptValues();
     31}
     32
     33static QString equals_array[] = {
     34    "QScriptValue() <=> QScriptValue()",
     35    "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
     36    "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::NullValue)",
     37    "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     38    "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::NullValue)",
     39    "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     40    "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
     41    "QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")",
     42    "QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")",
     43    "QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"null\")",
     44    "QScriptValue(QScriptValue::UndefinedValue) <=> engine->nullValue()",
     45    "QScriptValue(QScriptValue::UndefinedValue) <=> engine->undefinedValue()",
     46    "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
     47    "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)",
     48    "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     49    "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)",
     50    "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     51    "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
     52    "QScriptValue(QScriptValue::NullValue) <=> engine->evaluate(\"{}\")",
     53    "QScriptValue(QScriptValue::NullValue) <=> engine->evaluate(\"undefined\")",
     54    "QScriptValue(QScriptValue::NullValue) <=> engine->evaluate(\"null\")",
     55    "QScriptValue(QScriptValue::NullValue) <=> engine->nullValue()",
     56    "QScriptValue(QScriptValue::NullValue) <=> engine->undefinedValue()",
     57    "QScriptValue(true) <=> QScriptValue(true)",
     58    "QScriptValue(true) <=> QScriptValue(0, true)",
     59    "QScriptValue(true) <=> QScriptValue(engine, true)",
     60    "QScriptValue(true) <=> engine->evaluate(\"true\")",
     61    "QScriptValue(false) <=> QScriptValue(false)",
     62    "QScriptValue(false) <=> QScriptValue(0)",
     63    "QScriptValue(false) <=> QScriptValue(0.0)",
     64    "QScriptValue(false) <=> QScriptValue(QString(\"\"))",
     65    "QScriptValue(false) <=> QScriptValue(QString())",
     66    "QScriptValue(false) <=> QScriptValue(QString(\"0\"))",
     67    "QScriptValue(false) <=> QScriptValue(0, false)",
     68    "QScriptValue(false) <=> QScriptValue(0, 0)",
     69    "QScriptValue(false) <=> QScriptValue(0, 0.0)",
     70    "QScriptValue(false) <=> QScriptValue(0, QString(\"\"))",
     71    "QScriptValue(false) <=> QScriptValue(0, QString())",
     72    "QScriptValue(false) <=> QScriptValue(0, QString(\"0\"))",
     73    "QScriptValue(false) <=> QScriptValue(engine, false)",
     74    "QScriptValue(false) <=> QScriptValue(engine, 0)",
     75    "QScriptValue(false) <=> QScriptValue(engine, 0.0)",
     76    "QScriptValue(false) <=> QScriptValue(engine, QString(\"\"))",
     77    "QScriptValue(false) <=> QScriptValue(engine, QString())",
     78    "QScriptValue(false) <=> QScriptValue(engine, QString(\"0\"))",
     79    "QScriptValue(false) <=> engine->evaluate(\"[]\")",
     80    "QScriptValue(false) <=> engine->evaluate(\"Array.prototype\")",
     81    "QScriptValue(false) <=> engine->evaluate(\"new Array()\")",
     82    "QScriptValue(false) <=> engine->evaluate(\"false\")",
     83    "QScriptValue(false) <=> engine->evaluate(\"0\")",
     84    "QScriptValue(false) <=> engine->evaluate(\"0.0\")",
     85    "QScriptValue(false) <=> engine->evaluate(\"''\")",
     86    "QScriptValue(false) <=> engine->evaluate(\"'0'\")",
     87    "QScriptValue(int(122)) <=> QScriptValue(int(122))",
     88    "QScriptValue(int(122)) <=> QScriptValue(0, int(122))",
     89    "QScriptValue(int(122)) <=> QScriptValue(engine, int(122))",
     90    "QScriptValue(int(122)) <=> engine->evaluate(\"122\")",
     91    "QScriptValue(uint(124)) <=> QScriptValue(uint(124))",
     92    "QScriptValue(uint(124)) <=> QScriptValue(0, uint(124))",
     93    "QScriptValue(uint(124)) <=> QScriptValue(engine, uint(124))",
     94    "QScriptValue(uint(124)) <=> engine->evaluate(\"124\")",
     95    "QScriptValue(0) <=> QScriptValue(false)",
     96    "QScriptValue(0) <=> QScriptValue(0)",
     97    "QScriptValue(0) <=> QScriptValue(0.0)",
     98    "QScriptValue(0) <=> QScriptValue(QString(\"\"))",
     99    "QScriptValue(0) <=> QScriptValue(QString())",
     100    "QScriptValue(0) <=> QScriptValue(QString(\"0\"))",
     101    "QScriptValue(0) <=> QScriptValue(0, false)",
     102    "QScriptValue(0) <=> QScriptValue(0, 0)",
     103    "QScriptValue(0) <=> QScriptValue(0, 0.0)",
     104    "QScriptValue(0) <=> QScriptValue(0, QString(\"\"))",
     105    "QScriptValue(0) <=> QScriptValue(0, QString())",
     106    "QScriptValue(0) <=> QScriptValue(0, QString(\"0\"))",
     107    "QScriptValue(0) <=> QScriptValue(engine, false)",
     108    "QScriptValue(0) <=> QScriptValue(engine, 0)",
     109    "QScriptValue(0) <=> QScriptValue(engine, 0.0)",
     110    "QScriptValue(0) <=> QScriptValue(engine, QString(\"\"))",
     111    "QScriptValue(0) <=> QScriptValue(engine, QString())",
     112    "QScriptValue(0) <=> QScriptValue(engine, QString(\"0\"))",
     113    "QScriptValue(0) <=> engine->evaluate(\"[]\")",
     114    "QScriptValue(0) <=> engine->evaluate(\"Array.prototype\")",
     115    "QScriptValue(0) <=> engine->evaluate(\"new Array()\")",
     116    "QScriptValue(0) <=> engine->evaluate(\"false\")",
     117    "QScriptValue(0) <=> engine->evaluate(\"0\")",
     118    "QScriptValue(0) <=> engine->evaluate(\"0.0\")",
     119    "QScriptValue(0) <=> engine->evaluate(\"''\")",
     120    "QScriptValue(0) <=> engine->evaluate(\"'0'\")",
     121    "QScriptValue(0.0) <=> QScriptValue(false)",
     122    "QScriptValue(0.0) <=> QScriptValue(0)",
     123    "QScriptValue(0.0) <=> QScriptValue(0.0)",
     124    "QScriptValue(0.0) <=> QScriptValue(QString(\"\"))",
     125    "QScriptValue(0.0) <=> QScriptValue(QString())",
     126    "QScriptValue(0.0) <=> QScriptValue(QString(\"0\"))",
     127    "QScriptValue(0.0) <=> QScriptValue(0, false)",
     128    "QScriptValue(0.0) <=> QScriptValue(0, 0)",
     129    "QScriptValue(0.0) <=> QScriptValue(0, 0.0)",
     130    "QScriptValue(0.0) <=> QScriptValue(0, QString(\"\"))",
     131    "QScriptValue(0.0) <=> QScriptValue(0, QString())",
     132    "QScriptValue(0.0) <=> QScriptValue(0, QString(\"0\"))",
     133    "QScriptValue(0.0) <=> QScriptValue(engine, false)",
     134    "QScriptValue(0.0) <=> QScriptValue(engine, 0)",
     135    "QScriptValue(0.0) <=> QScriptValue(engine, 0.0)",
     136    "QScriptValue(0.0) <=> QScriptValue(engine, QString(\"\"))",
     137    "QScriptValue(0.0) <=> QScriptValue(engine, QString())",
     138    "QScriptValue(0.0) <=> QScriptValue(engine, QString(\"0\"))",
     139    "QScriptValue(0.0) <=> engine->evaluate(\"[]\")",
     140    "QScriptValue(0.0) <=> engine->evaluate(\"Array.prototype\")",
     141    "QScriptValue(0.0) <=> engine->evaluate(\"new Array()\")",
     142    "QScriptValue(0.0) <=> engine->evaluate(\"false\")",
     143    "QScriptValue(0.0) <=> engine->evaluate(\"0\")",
     144    "QScriptValue(0.0) <=> engine->evaluate(\"0.0\")",
     145    "QScriptValue(0.0) <=> engine->evaluate(\"''\")",
     146    "QScriptValue(0.0) <=> engine->evaluate(\"'0'\")",
     147    "QScriptValue(123.0) <=> QScriptValue(123.0)",
     148    "QScriptValue(123.0) <=> QScriptValue(QString(\"123\"))",
     149    "QScriptValue(123.0) <=> QScriptValue(0, 123.0)",
     150    "QScriptValue(123.0) <=> QScriptValue(0, QString(\"123\"))",
     151    "QScriptValue(123.0) <=> QScriptValue(engine, 123.0)",
     152    "QScriptValue(123.0) <=> QScriptValue(engine, QString(\"123\"))",
     153    "QScriptValue(123.0) <=> engine->evaluate(\"123.0\")",
     154    "QScriptValue(123.0) <=> engine->evaluate(\"'123'\")",
     155    "QScriptValue(6.37e-8) <=> QScriptValue(6.37e-8)",
     156    "QScriptValue(6.37e-8) <=> QScriptValue(0, 6.37e-8)",
     157    "QScriptValue(6.37e-8) <=> QScriptValue(engine, 6.37e-8)",
     158    "QScriptValue(6.37e-8) <=> engine->evaluate(\"6.37e-8\")",
     159    "QScriptValue(-6.37e-8) <=> QScriptValue(-6.37e-8)",
     160    "QScriptValue(-6.37e-8) <=> QScriptValue(0, -6.37e-8)",
     161    "QScriptValue(-6.37e-8) <=> QScriptValue(engine, -6.37e-8)",
     162    "QScriptValue(-6.37e-8) <=> engine->evaluate(\"-6.37e-8\")",
     163    "QScriptValue(0x43211234) <=> QScriptValue(0x43211234)",
     164    "QScriptValue(0x43211234) <=> QScriptValue(0, 0x43211234)",
     165    "QScriptValue(0x43211234) <=> QScriptValue(engine, 0x43211234)",
     166    "QScriptValue(0x43211234) <=> engine->evaluate(\"0x43211234\")",
     167    "QScriptValue(0x10000) <=> QScriptValue(0x10000)",
     168    "QScriptValue(0x10000) <=> QScriptValue(0, 0x10000)",
     169    "QScriptValue(0x10000) <=> QScriptValue(engine, 0x10000)",
     170    "QScriptValue(0x10000) <=> engine->evaluate(\"0x10000\")",
     171    "QScriptValue(0x10001) <=> QScriptValue(0x10001)",
     172    "QScriptValue(0x10001) <=> QScriptValue(0, 0x10001)",
     173    "QScriptValue(0x10001) <=> QScriptValue(engine, 0x10001)",
     174    "QScriptValue(0x10001) <=> engine->evaluate(\"0x10001\")",
     175    "QScriptValue(qInf()) <=> QScriptValue(qInf())",
     176    "QScriptValue(qInf()) <=> QScriptValue(\"Infinity\")",
     177    "QScriptValue(qInf()) <=> QScriptValue(0, qInf())",
     178    "QScriptValue(qInf()) <=> QScriptValue(0, \"Infinity\")",
     179    "QScriptValue(qInf()) <=> QScriptValue(engine, qInf())",
     180    "QScriptValue(qInf()) <=> QScriptValue(engine, \"Infinity\")",
     181    "QScriptValue(qInf()) <=> engine->evaluate(\"Infinity\")",
     182    "QScriptValue(-qInf()) <=> QScriptValue(-qInf())",
     183    "QScriptValue(-qInf()) <=> QScriptValue(\"-Infinity\")",
     184    "QScriptValue(-qInf()) <=> QScriptValue(0, -qInf())",
     185    "QScriptValue(-qInf()) <=> QScriptValue(0, \"-Infinity\")",
     186    "QScriptValue(-qInf()) <=> QScriptValue(engine, -qInf())",
     187    "QScriptValue(-qInf()) <=> QScriptValue(engine, \"-Infinity\")",
     188    "QScriptValue(-qInf()) <=> engine->evaluate(\"-Infinity\")",
     189    "QScriptValue(\"NaN\") <=> QScriptValue(\"NaN\")",
     190    "QScriptValue(\"NaN\") <=> QScriptValue(0, \"NaN\")",
     191    "QScriptValue(\"NaN\") <=> QScriptValue(engine, \"NaN\")",
     192    "QScriptValue(\"Infinity\") <=> QScriptValue(qInf())",
     193    "QScriptValue(\"Infinity\") <=> QScriptValue(\"Infinity\")",
     194    "QScriptValue(\"Infinity\") <=> QScriptValue(0, qInf())",
     195    "QScriptValue(\"Infinity\") <=> QScriptValue(0, \"Infinity\")",
     196    "QScriptValue(\"Infinity\") <=> QScriptValue(engine, qInf())",
     197    "QScriptValue(\"Infinity\") <=> QScriptValue(engine, \"Infinity\")",
     198    "QScriptValue(\"Infinity\") <=> engine->evaluate(\"Infinity\")",
     199    "QScriptValue(\"-Infinity\") <=> QScriptValue(-qInf())",
     200    "QScriptValue(\"-Infinity\") <=> QScriptValue(\"-Infinity\")",
     201    "QScriptValue(\"-Infinity\") <=> QScriptValue(0, -qInf())",
     202    "QScriptValue(\"-Infinity\") <=> QScriptValue(0, \"-Infinity\")",
     203    "QScriptValue(\"-Infinity\") <=> QScriptValue(engine, -qInf())",
     204    "QScriptValue(\"-Infinity\") <=> QScriptValue(engine, \"-Infinity\")",
     205    "QScriptValue(\"-Infinity\") <=> engine->evaluate(\"-Infinity\")",
     206    "QScriptValue(\"ciao\") <=> QScriptValue(\"ciao\")",
     207    "QScriptValue(\"ciao\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
     208    "QScriptValue(\"ciao\") <=> QScriptValue(0, \"ciao\")",
     209    "QScriptValue(\"ciao\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
     210    "QScriptValue(\"ciao\") <=> QScriptValue(engine, \"ciao\")",
     211    "QScriptValue(\"ciao\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
     212    "QScriptValue(\"ciao\") <=> engine->evaluate(\"'ciao'\")",
     213    "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(\"ciao\")",
     214    "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
     215    "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, \"ciao\")",
     216    "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
     217    "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, \"ciao\")",
     218    "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
     219    "QScriptValue(QString::fromLatin1(\"ciao\")) <=> engine->evaluate(\"'ciao'\")",
     220    "QScriptValue(QString(\"\")) <=> QScriptValue(false)",
     221    "QScriptValue(QString(\"\")) <=> QScriptValue(0)",
     222    "QScriptValue(QString(\"\")) <=> QScriptValue(0.0)",
     223    "QScriptValue(QString(\"\")) <=> QScriptValue(QString(\"\"))",
     224    "QScriptValue(QString(\"\")) <=> QScriptValue(QString())",
     225    "QScriptValue(QString(\"\")) <=> QScriptValue(0, false)",
     226    "QScriptValue(QString(\"\")) <=> QScriptValue(0, 0)",
     227    "QScriptValue(QString(\"\")) <=> QScriptValue(0, 0.0)",
     228    "QScriptValue(QString(\"\")) <=> QScriptValue(0, QString(\"\"))",
     229    "QScriptValue(QString(\"\")) <=> QScriptValue(0, QString())",
     230    "QScriptValue(QString(\"\")) <=> QScriptValue(engine, false)",
     231    "QScriptValue(QString(\"\")) <=> QScriptValue(engine, 0)",
     232    "QScriptValue(QString(\"\")) <=> QScriptValue(engine, 0.0)",
     233    "QScriptValue(QString(\"\")) <=> QScriptValue(engine, QString(\"\"))",
     234    "QScriptValue(QString(\"\")) <=> QScriptValue(engine, QString())",
     235    "QScriptValue(QString(\"\")) <=> engine->evaluate(\"[]\")",
     236    "QScriptValue(QString(\"\")) <=> engine->evaluate(\"Array.prototype\")",
     237    "QScriptValue(QString(\"\")) <=> engine->evaluate(\"new Array()\")",
     238    "QScriptValue(QString(\"\")) <=> engine->evaluate(\"false\")",
     239    "QScriptValue(QString(\"\")) <=> engine->evaluate(\"0\")",
     240    "QScriptValue(QString(\"\")) <=> engine->evaluate(\"0.0\")",
     241    "QScriptValue(QString(\"\")) <=> engine->evaluate(\"''\")",
     242    "QScriptValue(QString()) <=> QScriptValue(false)",
     243    "QScriptValue(QString()) <=> QScriptValue(0)",
     244    "QScriptValue(QString()) <=> QScriptValue(0.0)",
     245    "QScriptValue(QString()) <=> QScriptValue(QString(\"\"))",
     246    "QScriptValue(QString()) <=> QScriptValue(QString())",
     247    "QScriptValue(QString()) <=> QScriptValue(0, false)",
     248    "QScriptValue(QString()) <=> QScriptValue(0, 0)",
     249    "QScriptValue(QString()) <=> QScriptValue(0, 0.0)",
     250    "QScriptValue(QString()) <=> QScriptValue(0, QString(\"\"))",
     251    "QScriptValue(QString()) <=> QScriptValue(0, QString())",
     252    "QScriptValue(QString()) <=> QScriptValue(engine, false)",
     253    "QScriptValue(QString()) <=> QScriptValue(engine, 0)",
     254    "QScriptValue(QString()) <=> QScriptValue(engine, 0.0)",
     255    "QScriptValue(QString()) <=> QScriptValue(engine, QString(\"\"))",
     256    "QScriptValue(QString()) <=> QScriptValue(engine, QString())",
     257    "QScriptValue(QString()) <=> engine->evaluate(\"[]\")",
     258    "QScriptValue(QString()) <=> engine->evaluate(\"Array.prototype\")",
     259    "QScriptValue(QString()) <=> engine->evaluate(\"new Array()\")",
     260    "QScriptValue(QString()) <=> engine->evaluate(\"false\")",
     261    "QScriptValue(QString()) <=> engine->evaluate(\"0\")",
     262    "QScriptValue(QString()) <=> engine->evaluate(\"0.0\")",
     263    "QScriptValue(QString()) <=> engine->evaluate(\"''\")",
     264    "QScriptValue(QString(\"0\")) <=> QScriptValue(false)",
     265    "QScriptValue(QString(\"0\")) <=> QScriptValue(0)",
     266    "QScriptValue(QString(\"0\")) <=> QScriptValue(0.0)",
     267    "QScriptValue(QString(\"0\")) <=> QScriptValue(QString(\"0\"))",
     268    "QScriptValue(QString(\"0\")) <=> QScriptValue(0, false)",
     269    "QScriptValue(QString(\"0\")) <=> QScriptValue(0, 0)",
     270    "QScriptValue(QString(\"0\")) <=> QScriptValue(0, 0.0)",
     271    "QScriptValue(QString(\"0\")) <=> QScriptValue(0, QString(\"0\"))",
     272    "QScriptValue(QString(\"0\")) <=> QScriptValue(engine, false)",
     273    "QScriptValue(QString(\"0\")) <=> QScriptValue(engine, 0)",
     274    "QScriptValue(QString(\"0\")) <=> QScriptValue(engine, 0.0)",
     275    "QScriptValue(QString(\"0\")) <=> QScriptValue(engine, QString(\"0\"))",
     276    "QScriptValue(QString(\"0\")) <=> engine->evaluate(\"false\")",
     277    "QScriptValue(QString(\"0\")) <=> engine->evaluate(\"0\")",
     278    "QScriptValue(QString(\"0\")) <=> engine->evaluate(\"0.0\")",
     279    "QScriptValue(QString(\"0\")) <=> engine->evaluate(\"'0'\")",
     280    "QScriptValue(QString(\"123\")) <=> QScriptValue(123.0)",
     281    "QScriptValue(QString(\"123\")) <=> QScriptValue(QString(\"123\"))",
     282    "QScriptValue(QString(\"123\")) <=> QScriptValue(0, 123.0)",
     283    "QScriptValue(QString(\"123\")) <=> QScriptValue(0, QString(\"123\"))",
     284    "QScriptValue(QString(\"123\")) <=> QScriptValue(engine, 123.0)",
     285    "QScriptValue(QString(\"123\")) <=> QScriptValue(engine, QString(\"123\"))",
     286    "QScriptValue(QString(\"123\")) <=> engine->evaluate(\"123.0\")",
     287    "QScriptValue(QString(\"123\")) <=> engine->evaluate(\"'123'\")",
     288    "QScriptValue(QString(\"12.4\")) <=> QScriptValue(QString(\"12.4\"))",
     289    "QScriptValue(QString(\"12.4\")) <=> engine->evaluate(\"'12.4'\")",
     290    "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
     291    "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::NullValue)",
     292    "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     293    "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::NullValue)",
     294    "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     295    "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
     296    "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")",
     297    "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")",
     298    "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"null\")",
     299    "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->nullValue()",
     300    "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->undefinedValue()",
     301    "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
     302    "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)",
     303    "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     304    "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)",
     305    "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     306    "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
     307    "QScriptValue(0, QScriptValue::NullValue) <=> engine->evaluate(\"{}\")",
     308    "QScriptValue(0, QScriptValue::NullValue) <=> engine->evaluate(\"undefined\")",
     309    "QScriptValue(0, QScriptValue::NullValue) <=> engine->evaluate(\"null\")",
     310    "QScriptValue(0, QScriptValue::NullValue) <=> engine->nullValue()",
     311    "QScriptValue(0, QScriptValue::NullValue) <=> engine->undefinedValue()",
     312    "QScriptValue(0, true) <=> QScriptValue(true)",
     313    "QScriptValue(0, true) <=> QScriptValue(0, true)",
     314    "QScriptValue(0, true) <=> QScriptValue(engine, true)",
     315    "QScriptValue(0, true) <=> engine->evaluate(\"true\")",
     316    "QScriptValue(0, false) <=> QScriptValue(false)",
     317    "QScriptValue(0, false) <=> QScriptValue(0)",
     318    "QScriptValue(0, false) <=> QScriptValue(0.0)",
     319    "QScriptValue(0, false) <=> QScriptValue(QString(\"\"))",
     320    "QScriptValue(0, false) <=> QScriptValue(QString())",
     321    "QScriptValue(0, false) <=> QScriptValue(QString(\"0\"))",
     322    "QScriptValue(0, false) <=> QScriptValue(0, false)",
     323    "QScriptValue(0, false) <=> QScriptValue(0, 0)",
     324    "QScriptValue(0, false) <=> QScriptValue(0, 0.0)",
     325    "QScriptValue(0, false) <=> QScriptValue(0, QString(\"\"))",
     326    "QScriptValue(0, false) <=> QScriptValue(0, QString())",
     327    "QScriptValue(0, false) <=> QScriptValue(0, QString(\"0\"))",
     328    "QScriptValue(0, false) <=> QScriptValue(engine, false)",
     329    "QScriptValue(0, false) <=> QScriptValue(engine, 0)",
     330    "QScriptValue(0, false) <=> QScriptValue(engine, 0.0)",
     331    "QScriptValue(0, false) <=> QScriptValue(engine, QString(\"\"))",
     332    "QScriptValue(0, false) <=> QScriptValue(engine, QString())",
     333    "QScriptValue(0, false) <=> QScriptValue(engine, QString(\"0\"))",
     334    "QScriptValue(0, false) <=> engine->evaluate(\"[]\")",
     335    "QScriptValue(0, false) <=> engine->evaluate(\"Array.prototype\")",
     336    "QScriptValue(0, false) <=> engine->evaluate(\"new Array()\")",
     337    "QScriptValue(0, false) <=> engine->evaluate(\"false\")",
     338    "QScriptValue(0, false) <=> engine->evaluate(\"0\")",
     339    "QScriptValue(0, false) <=> engine->evaluate(\"0.0\")",
     340    "QScriptValue(0, false) <=> engine->evaluate(\"''\")",
     341    "QScriptValue(0, false) <=> engine->evaluate(\"'0'\")",
     342    "QScriptValue(0, int(122)) <=> QScriptValue(int(122))",
     343    "QScriptValue(0, int(122)) <=> QScriptValue(0, int(122))",
     344    "QScriptValue(0, int(122)) <=> QScriptValue(engine, int(122))",
     345    "QScriptValue(0, int(122)) <=> engine->evaluate(\"122\")",
     346    "QScriptValue(0, uint(124)) <=> QScriptValue(uint(124))",
     347    "QScriptValue(0, uint(124)) <=> QScriptValue(0, uint(124))",
     348    "QScriptValue(0, uint(124)) <=> QScriptValue(engine, uint(124))",
     349    "QScriptValue(0, uint(124)) <=> engine->evaluate(\"124\")",
     350    "QScriptValue(0, 0) <=> QScriptValue(false)",
     351    "QScriptValue(0, 0) <=> QScriptValue(0)",
     352    "QScriptValue(0, 0) <=> QScriptValue(0.0)",
     353    "QScriptValue(0, 0) <=> QScriptValue(QString(\"\"))",
     354    "QScriptValue(0, 0) <=> QScriptValue(QString())",
     355    "QScriptValue(0, 0) <=> QScriptValue(QString(\"0\"))",
     356    "QScriptValue(0, 0) <=> QScriptValue(0, false)",
     357    "QScriptValue(0, 0) <=> QScriptValue(0, 0)",
     358    "QScriptValue(0, 0) <=> QScriptValue(0, 0.0)",
     359    "QScriptValue(0, 0) <=> QScriptValue(0, QString(\"\"))",
     360    "QScriptValue(0, 0) <=> QScriptValue(0, QString())",
     361    "QScriptValue(0, 0) <=> QScriptValue(0, QString(\"0\"))",
     362    "QScriptValue(0, 0) <=> QScriptValue(engine, false)",
     363    "QScriptValue(0, 0) <=> QScriptValue(engine, 0)",
     364    "QScriptValue(0, 0) <=> QScriptValue(engine, 0.0)",
     365    "QScriptValue(0, 0) <=> QScriptValue(engine, QString(\"\"))",
     366    "QScriptValue(0, 0) <=> QScriptValue(engine, QString())",
     367    "QScriptValue(0, 0) <=> QScriptValue(engine, QString(\"0\"))",
     368    "QScriptValue(0, 0) <=> engine->evaluate(\"[]\")",
     369    "QScriptValue(0, 0) <=> engine->evaluate(\"Array.prototype\")",
     370    "QScriptValue(0, 0) <=> engine->evaluate(\"new Array()\")",
     371    "QScriptValue(0, 0) <=> engine->evaluate(\"false\")",
     372    "QScriptValue(0, 0) <=> engine->evaluate(\"0\")",
     373    "QScriptValue(0, 0) <=> engine->evaluate(\"0.0\")",
     374    "QScriptValue(0, 0) <=> engine->evaluate(\"''\")",
     375    "QScriptValue(0, 0) <=> engine->evaluate(\"'0'\")",
     376    "QScriptValue(0, 0.0) <=> QScriptValue(false)",
     377    "QScriptValue(0, 0.0) <=> QScriptValue(0)",
     378    "QScriptValue(0, 0.0) <=> QScriptValue(0.0)",
     379    "QScriptValue(0, 0.0) <=> QScriptValue(QString(\"\"))",
     380    "QScriptValue(0, 0.0) <=> QScriptValue(QString())",
     381    "QScriptValue(0, 0.0) <=> QScriptValue(QString(\"0\"))",
     382    "QScriptValue(0, 0.0) <=> QScriptValue(0, false)",
     383    "QScriptValue(0, 0.0) <=> QScriptValue(0, 0)",
     384    "QScriptValue(0, 0.0) <=> QScriptValue(0, 0.0)",
     385    "QScriptValue(0, 0.0) <=> QScriptValue(0, QString(\"\"))",
     386    "QScriptValue(0, 0.0) <=> QScriptValue(0, QString())",
     387    "QScriptValue(0, 0.0) <=> QScriptValue(0, QString(\"0\"))",
     388    "QScriptValue(0, 0.0) <=> QScriptValue(engine, false)",
     389    "QScriptValue(0, 0.0) <=> QScriptValue(engine, 0)",
     390    "QScriptValue(0, 0.0) <=> QScriptValue(engine, 0.0)",
     391    "QScriptValue(0, 0.0) <=> QScriptValue(engine, QString(\"\"))",
     392    "QScriptValue(0, 0.0) <=> QScriptValue(engine, QString())",
     393    "QScriptValue(0, 0.0) <=> QScriptValue(engine, QString(\"0\"))",
     394    "QScriptValue(0, 0.0) <=> engine->evaluate(\"[]\")",
     395    "QScriptValue(0, 0.0) <=> engine->evaluate(\"Array.prototype\")",
     396    "QScriptValue(0, 0.0) <=> engine->evaluate(\"new Array()\")",
     397    "QScriptValue(0, 0.0) <=> engine->evaluate(\"false\")",
     398    "QScriptValue(0, 0.0) <=> engine->evaluate(\"0\")",
     399    "QScriptValue(0, 0.0) <=> engine->evaluate(\"0.0\")",
     400    "QScriptValue(0, 0.0) <=> engine->evaluate(\"''\")",
     401    "QScriptValue(0, 0.0) <=> engine->evaluate(\"'0'\")",
     402    "QScriptValue(0, 123.0) <=> QScriptValue(123.0)",
     403    "QScriptValue(0, 123.0) <=> QScriptValue(QString(\"123\"))",
     404    "QScriptValue(0, 123.0) <=> QScriptValue(0, 123.0)",
     405    "QScriptValue(0, 123.0) <=> QScriptValue(0, QString(\"123\"))",
     406    "QScriptValue(0, 123.0) <=> QScriptValue(engine, 123.0)",
     407    "QScriptValue(0, 123.0) <=> QScriptValue(engine, QString(\"123\"))",
     408    "QScriptValue(0, 123.0) <=> engine->evaluate(\"123.0\")",
     409    "QScriptValue(0, 123.0) <=> engine->evaluate(\"'123'\")",
     410    "QScriptValue(0, 6.37e-8) <=> QScriptValue(6.37e-8)",
     411    "QScriptValue(0, 6.37e-8) <=> QScriptValue(0, 6.37e-8)",
     412    "QScriptValue(0, 6.37e-8) <=> QScriptValue(engine, 6.37e-8)",
     413    "QScriptValue(0, 6.37e-8) <=> engine->evaluate(\"6.37e-8\")",
     414    "QScriptValue(0, -6.37e-8) <=> QScriptValue(-6.37e-8)",
     415    "QScriptValue(0, -6.37e-8) <=> QScriptValue(0, -6.37e-8)",
     416    "QScriptValue(0, -6.37e-8) <=> QScriptValue(engine, -6.37e-8)",
     417    "QScriptValue(0, -6.37e-8) <=> engine->evaluate(\"-6.37e-8\")",
     418    "QScriptValue(0, 0x43211234) <=> QScriptValue(0x43211234)",
     419    "QScriptValue(0, 0x43211234) <=> QScriptValue(0, 0x43211234)",
     420    "QScriptValue(0, 0x43211234) <=> QScriptValue(engine, 0x43211234)",
     421    "QScriptValue(0, 0x43211234) <=> engine->evaluate(\"0x43211234\")",
     422    "QScriptValue(0, 0x10000) <=> QScriptValue(0x10000)",
     423    "QScriptValue(0, 0x10000) <=> QScriptValue(0, 0x10000)",
     424    "QScriptValue(0, 0x10000) <=> QScriptValue(engine, 0x10000)",
     425    "QScriptValue(0, 0x10000) <=> engine->evaluate(\"0x10000\")",
     426    "QScriptValue(0, 0x10001) <=> QScriptValue(0x10001)",
     427    "QScriptValue(0, 0x10001) <=> QScriptValue(0, 0x10001)",
     428    "QScriptValue(0, 0x10001) <=> QScriptValue(engine, 0x10001)",
     429    "QScriptValue(0, 0x10001) <=> engine->evaluate(\"0x10001\")",
     430    "QScriptValue(0, qInf()) <=> QScriptValue(qInf())",
     431    "QScriptValue(0, qInf()) <=> QScriptValue(\"Infinity\")",
     432    "QScriptValue(0, qInf()) <=> QScriptValue(0, qInf())",
     433    "QScriptValue(0, qInf()) <=> QScriptValue(0, \"Infinity\")",
     434    "QScriptValue(0, qInf()) <=> QScriptValue(engine, qInf())",
     435    "QScriptValue(0, qInf()) <=> QScriptValue(engine, \"Infinity\")",
     436    "QScriptValue(0, qInf()) <=> engine->evaluate(\"Infinity\")",
     437    "QScriptValue(0, -qInf()) <=> QScriptValue(-qInf())",
     438    "QScriptValue(0, -qInf()) <=> QScriptValue(\"-Infinity\")",
     439    "QScriptValue(0, -qInf()) <=> QScriptValue(0, -qInf())",
     440    "QScriptValue(0, -qInf()) <=> QScriptValue(0, \"-Infinity\")",
     441    "QScriptValue(0, -qInf()) <=> QScriptValue(engine, -qInf())",
     442    "QScriptValue(0, -qInf()) <=> QScriptValue(engine, \"-Infinity\")",
     443    "QScriptValue(0, -qInf()) <=> engine->evaluate(\"-Infinity\")",
     444    "QScriptValue(0, \"NaN\") <=> QScriptValue(\"NaN\")",
     445    "QScriptValue(0, \"NaN\") <=> QScriptValue(0, \"NaN\")",
     446    "QScriptValue(0, \"NaN\") <=> QScriptValue(engine, \"NaN\")",
     447    "QScriptValue(0, \"Infinity\") <=> QScriptValue(qInf())",
     448    "QScriptValue(0, \"Infinity\") <=> QScriptValue(\"Infinity\")",
     449    "QScriptValue(0, \"Infinity\") <=> QScriptValue(0, qInf())",
     450    "QScriptValue(0, \"Infinity\") <=> QScriptValue(0, \"Infinity\")",
     451    "QScriptValue(0, \"Infinity\") <=> QScriptValue(engine, qInf())",
     452    "QScriptValue(0, \"Infinity\") <=> QScriptValue(engine, \"Infinity\")",
     453    "QScriptValue(0, \"Infinity\") <=> engine->evaluate(\"Infinity\")",
     454    "QScriptValue(0, \"-Infinity\") <=> QScriptValue(-qInf())",
     455    "QScriptValue(0, \"-Infinity\") <=> QScriptValue(\"-Infinity\")",
     456    "QScriptValue(0, \"-Infinity\") <=> QScriptValue(0, -qInf())",
     457    "QScriptValue(0, \"-Infinity\") <=> QScriptValue(0, \"-Infinity\")",
     458    "QScriptValue(0, \"-Infinity\") <=> QScriptValue(engine, -qInf())",
     459    "QScriptValue(0, \"-Infinity\") <=> QScriptValue(engine, \"-Infinity\")",
     460    "QScriptValue(0, \"-Infinity\") <=> engine->evaluate(\"-Infinity\")",
     461    "QScriptValue(0, \"ciao\") <=> QScriptValue(\"ciao\")",
     462    "QScriptValue(0, \"ciao\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
     463    "QScriptValue(0, \"ciao\") <=> QScriptValue(0, \"ciao\")",
     464    "QScriptValue(0, \"ciao\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
     465    "QScriptValue(0, \"ciao\") <=> QScriptValue(engine, \"ciao\")",
     466    "QScriptValue(0, \"ciao\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
     467    "QScriptValue(0, \"ciao\") <=> engine->evaluate(\"'ciao'\")",
     468    "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(\"ciao\")",
     469    "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
     470    "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, \"ciao\")",
     471    "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
     472    "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, \"ciao\")",
     473    "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
     474    "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> engine->evaluate(\"'ciao'\")",
     475    "QScriptValue(0, QString(\"\")) <=> QScriptValue(false)",
     476    "QScriptValue(0, QString(\"\")) <=> QScriptValue(0)",
     477    "QScriptValue(0, QString(\"\")) <=> QScriptValue(0.0)",
     478    "QScriptValue(0, QString(\"\")) <=> QScriptValue(QString(\"\"))",
     479    "QScriptValue(0, QString(\"\")) <=> QScriptValue(QString())",
     480    "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, false)",
     481    "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, 0)",
     482    "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, 0.0)",
     483    "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, QString(\"\"))",
     484    "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, QString())",
     485    "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, false)",
     486    "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, 0)",
     487    "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, 0.0)",
     488    "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, QString(\"\"))",
     489    "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, QString())",
     490    "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"[]\")",
     491    "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"Array.prototype\")",
     492    "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"new Array()\")",
     493    "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"false\")",
     494    "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"0\")",
     495    "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"0.0\")",
     496    "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"''\")",
     497    "QScriptValue(0, QString()) <=> QScriptValue(false)",
     498    "QScriptValue(0, QString()) <=> QScriptValue(0)",
     499    "QScriptValue(0, QString()) <=> QScriptValue(0.0)",
     500    "QScriptValue(0, QString()) <=> QScriptValue(QString(\"\"))",
     501    "QScriptValue(0, QString()) <=> QScriptValue(QString())",
     502    "QScriptValue(0, QString()) <=> QScriptValue(0, false)",
     503    "QScriptValue(0, QString()) <=> QScriptValue(0, 0)",
     504    "QScriptValue(0, QString()) <=> QScriptValue(0, 0.0)",
     505    "QScriptValue(0, QString()) <=> QScriptValue(0, QString(\"\"))",
     506    "QScriptValue(0, QString()) <=> QScriptValue(0, QString())",
     507    "QScriptValue(0, QString()) <=> QScriptValue(engine, false)",
     508    "QScriptValue(0, QString()) <=> QScriptValue(engine, 0)",
     509    "QScriptValue(0, QString()) <=> QScriptValue(engine, 0.0)",
     510    "QScriptValue(0, QString()) <=> QScriptValue(engine, QString(\"\"))",
     511    "QScriptValue(0, QString()) <=> QScriptValue(engine, QString())",
     512    "QScriptValue(0, QString()) <=> engine->evaluate(\"[]\")",
     513    "QScriptValue(0, QString()) <=> engine->evaluate(\"Array.prototype\")",
     514    "QScriptValue(0, QString()) <=> engine->evaluate(\"new Array()\")",
     515    "QScriptValue(0, QString()) <=> engine->evaluate(\"false\")",
     516    "QScriptValue(0, QString()) <=> engine->evaluate(\"0\")",
     517    "QScriptValue(0, QString()) <=> engine->evaluate(\"0.0\")",
     518    "QScriptValue(0, QString()) <=> engine->evaluate(\"''\")",
     519    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(false)",
     520    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0)",
     521    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0.0)",
     522    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(QString(\"0\"))",
     523    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0, false)",
     524    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0, 0)",
     525    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0, 0.0)",
     526    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0, QString(\"0\"))",
     527    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(engine, false)",
     528    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(engine, 0)",
     529    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(engine, 0.0)",
     530    "QScriptValue(0, QString(\"0\")) <=> QScriptValue(engine, QString(\"0\"))",
     531    "QScriptValue(0, QString(\"0\")) <=> engine->evaluate(\"false\")",
     532    "QScriptValue(0, QString(\"0\")) <=> engine->evaluate(\"0\")",
     533    "QScriptValue(0, QString(\"0\")) <=> engine->evaluate(\"0.0\")",
     534    "QScriptValue(0, QString(\"0\")) <=> engine->evaluate(\"'0'\")",
     535    "QScriptValue(0, QString(\"123\")) <=> QScriptValue(123.0)",
     536    "QScriptValue(0, QString(\"123\")) <=> QScriptValue(QString(\"123\"))",
     537    "QScriptValue(0, QString(\"123\")) <=> QScriptValue(0, 123.0)",
     538    "QScriptValue(0, QString(\"123\")) <=> QScriptValue(0, QString(\"123\"))",
     539    "QScriptValue(0, QString(\"123\")) <=> QScriptValue(engine, 123.0)",
     540    "QScriptValue(0, QString(\"123\")) <=> QScriptValue(engine, QString(\"123\"))",
     541    "QScriptValue(0, QString(\"123\")) <=> engine->evaluate(\"123.0\")",
     542    "QScriptValue(0, QString(\"123\")) <=> engine->evaluate(\"'123'\")",
     543    "QScriptValue(0, QString(\"12.3\")) <=> QScriptValue(0, QString(\"12.3\"))",
     544    "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
     545    "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::NullValue)",
     546    "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     547    "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::NullValue)",
     548    "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     549    "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
     550    "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")",
     551    "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")",
     552    "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->evaluate(\"null\")",
     553    "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->nullValue()",
     554    "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->undefinedValue()",
     555    "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
     556    "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)",
     557    "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     558    "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)",
     559    "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     560    "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
     561    "QScriptValue(engine, QScriptValue::NullValue) <=> engine->evaluate(\"{}\")",
     562    "QScriptValue(engine, QScriptValue::NullValue) <=> engine->evaluate(\"undefined\")",
     563    "QScriptValue(engine, QScriptValue::NullValue) <=> engine->evaluate(\"null\")",
     564    "QScriptValue(engine, QScriptValue::NullValue) <=> engine->nullValue()",
     565    "QScriptValue(engine, QScriptValue::NullValue) <=> engine->undefinedValue()",
     566    "QScriptValue(engine, true) <=> QScriptValue(true)",
     567    "QScriptValue(engine, true) <=> QScriptValue(0, true)",
     568    "QScriptValue(engine, true) <=> QScriptValue(engine, true)",
     569    "QScriptValue(engine, true) <=> engine->evaluate(\"true\")",
     570    "QScriptValue(engine, false) <=> QScriptValue(false)",
     571    "QScriptValue(engine, false) <=> QScriptValue(0)",
     572    "QScriptValue(engine, false) <=> QScriptValue(0.0)",
     573    "QScriptValue(engine, false) <=> QScriptValue(QString(\"\"))",
     574    "QScriptValue(engine, false) <=> QScriptValue(QString())",
     575    "QScriptValue(engine, false) <=> QScriptValue(QString(\"0\"))",
     576    "QScriptValue(engine, false) <=> QScriptValue(0, false)",
     577    "QScriptValue(engine, false) <=> QScriptValue(0, 0)",
     578    "QScriptValue(engine, false) <=> QScriptValue(0, 0.0)",
     579    "QScriptValue(engine, false) <=> QScriptValue(0, QString(\"\"))",
     580    "QScriptValue(engine, false) <=> QScriptValue(0, QString())",
     581    "QScriptValue(engine, false) <=> QScriptValue(0, QString(\"0\"))",
     582    "QScriptValue(engine, false) <=> QScriptValue(engine, false)",
     583    "QScriptValue(engine, false) <=> QScriptValue(engine, 0)",
     584    "QScriptValue(engine, false) <=> QScriptValue(engine, 0.0)",
     585    "QScriptValue(engine, false) <=> QScriptValue(engine, QString(\"\"))",
     586    "QScriptValue(engine, false) <=> QScriptValue(engine, QString())",
     587    "QScriptValue(engine, false) <=> QScriptValue(engine, QString(\"0\"))",
     588    "QScriptValue(engine, false) <=> engine->evaluate(\"[]\")",
     589    "QScriptValue(engine, false) <=> engine->evaluate(\"Array.prototype\")",
     590    "QScriptValue(engine, false) <=> engine->evaluate(\"new Array()\")",
     591    "QScriptValue(engine, false) <=> engine->evaluate(\"false\")",
     592    "QScriptValue(engine, false) <=> engine->evaluate(\"0\")",
     593    "QScriptValue(engine, false) <=> engine->evaluate(\"0.0\")",
     594    "QScriptValue(engine, false) <=> engine->evaluate(\"''\")",
     595    "QScriptValue(engine, false) <=> engine->evaluate(\"'0'\")",
     596    "QScriptValue(engine, int(122)) <=> QScriptValue(int(122))",
     597    "QScriptValue(engine, int(122)) <=> QScriptValue(0, int(122))",
     598    "QScriptValue(engine, int(122)) <=> QScriptValue(engine, int(122))",
     599    "QScriptValue(engine, int(122)) <=> engine->evaluate(\"122\")",
     600    "QScriptValue(engine, uint(124)) <=> QScriptValue(uint(124))",
     601    "QScriptValue(engine, uint(124)) <=> QScriptValue(0, uint(124))",
     602    "QScriptValue(engine, uint(124)) <=> QScriptValue(engine, uint(124))",
     603    "QScriptValue(engine, uint(124)) <=> engine->evaluate(\"124\")",
     604    "QScriptValue(engine, 0) <=> QScriptValue(false)",
     605    "QScriptValue(engine, 0) <=> QScriptValue(0)",
     606    "QScriptValue(engine, 0) <=> QScriptValue(0.0)",
     607    "QScriptValue(engine, 0) <=> QScriptValue(QString(\"\"))",
     608    "QScriptValue(engine, 0) <=> QScriptValue(QString())",
     609    "QScriptValue(engine, 0) <=> QScriptValue(QString(\"0\"))",
     610    "QScriptValue(engine, 0) <=> QScriptValue(0, false)",
     611    "QScriptValue(engine, 0) <=> QScriptValue(0, 0)",
     612    "QScriptValue(engine, 0) <=> QScriptValue(0, 0.0)",
     613    "QScriptValue(engine, 0) <=> QScriptValue(0, QString(\"\"))",
     614    "QScriptValue(engine, 0) <=> QScriptValue(0, QString())",
     615    "QScriptValue(engine, 0) <=> QScriptValue(0, QString(\"0\"))",
     616    "QScriptValue(engine, 0) <=> QScriptValue(engine, false)",
     617    "QScriptValue(engine, 0) <=> QScriptValue(engine, 0)",
     618    "QScriptValue(engine, 0) <=> QScriptValue(engine, 0.0)",
     619    "QScriptValue(engine, 0) <=> QScriptValue(engine, QString(\"\"))",
     620    "QScriptValue(engine, 0) <=> QScriptValue(engine, QString())",
     621    "QScriptValue(engine, 0) <=> QScriptValue(engine, QString(\"0\"))",
     622    "QScriptValue(engine, 0) <=> engine->evaluate(\"[]\")",
     623    "QScriptValue(engine, 0) <=> engine->evaluate(\"Array.prototype\")",
     624    "QScriptValue(engine, 0) <=> engine->evaluate(\"new Array()\")",
     625    "QScriptValue(engine, 0) <=> engine->evaluate(\"false\")",
     626    "QScriptValue(engine, 0) <=> engine->evaluate(\"0\")",
     627    "QScriptValue(engine, 0) <=> engine->evaluate(\"0.0\")",
     628    "QScriptValue(engine, 0) <=> engine->evaluate(\"''\")",
     629    "QScriptValue(engine, 0) <=> engine->evaluate(\"'0'\")",
     630    "QScriptValue(engine, 0.0) <=> QScriptValue(false)",
     631    "QScriptValue(engine, 0.0) <=> QScriptValue(0)",
     632    "QScriptValue(engine, 0.0) <=> QScriptValue(0.0)",
     633    "QScriptValue(engine, 0.0) <=> QScriptValue(QString(\"\"))",
     634    "QScriptValue(engine, 0.0) <=> QScriptValue(QString())",
     635    "QScriptValue(engine, 0.0) <=> QScriptValue(QString(\"0\"))",
     636    "QScriptValue(engine, 0.0) <=> QScriptValue(0, false)",
     637    "QScriptValue(engine, 0.0) <=> QScriptValue(0, 0)",
     638    "QScriptValue(engine, 0.0) <=> QScriptValue(0, 0.0)",
     639    "QScriptValue(engine, 0.0) <=> QScriptValue(0, QString(\"\"))",
     640    "QScriptValue(engine, 0.0) <=> QScriptValue(0, QString())",
     641    "QScriptValue(engine, 0.0) <=> QScriptValue(0, QString(\"0\"))",
     642    "QScriptValue(engine, 0.0) <=> QScriptValue(engine, false)",
     643    "QScriptValue(engine, 0.0) <=> QScriptValue(engine, 0)",
     644    "QScriptValue(engine, 0.0) <=> QScriptValue(engine, 0.0)",
     645    "QScriptValue(engine, 0.0) <=> QScriptValue(engine, QString(\"\"))",
     646    "QScriptValue(engine, 0.0) <=> QScriptValue(engine, QString())",
     647    "QScriptValue(engine, 0.0) <=> QScriptValue(engine, QString(\"0\"))",
     648    "QScriptValue(engine, 0.0) <=> engine->evaluate(\"[]\")",
     649    "QScriptValue(engine, 0.0) <=> engine->evaluate(\"Array.prototype\")",
     650    "QScriptValue(engine, 0.0) <=> engine->evaluate(\"new Array()\")",
     651    "QScriptValue(engine, 0.0) <=> engine->evaluate(\"false\")",
     652    "QScriptValue(engine, 0.0) <=> engine->evaluate(\"0\")",
     653    "QScriptValue(engine, 0.0) <=> engine->evaluate(\"0.0\")",
     654    "QScriptValue(engine, 0.0) <=> engine->evaluate(\"''\")",
     655    "QScriptValue(engine, 0.0) <=> engine->evaluate(\"'0'\")",
     656    "QScriptValue(engine, 123.0) <=> QScriptValue(123.0)",
     657    "QScriptValue(engine, 123.0) <=> QScriptValue(QString(\"123\"))",
     658    "QScriptValue(engine, 123.0) <=> QScriptValue(0, 123.0)",
     659    "QScriptValue(engine, 123.0) <=> QScriptValue(0, QString(\"123\"))",
     660    "QScriptValue(engine, 123.0) <=> QScriptValue(engine, 123.0)",
     661    "QScriptValue(engine, 123.0) <=> QScriptValue(engine, QString(\"123\"))",
     662    "QScriptValue(engine, 123.0) <=> engine->evaluate(\"123.0\")",
     663    "QScriptValue(engine, 123.0) <=> engine->evaluate(\"'123'\")",
     664    "QScriptValue(engine, 6.37e-8) <=> QScriptValue(6.37e-8)",
     665    "QScriptValue(engine, 6.37e-8) <=> QScriptValue(0, 6.37e-8)",
     666    "QScriptValue(engine, 6.37e-8) <=> QScriptValue(engine, 6.37e-8)",
     667    "QScriptValue(engine, 6.37e-8) <=> engine->evaluate(\"6.37e-8\")",
     668    "QScriptValue(engine, -6.37e-8) <=> QScriptValue(-6.37e-8)",
     669    "QScriptValue(engine, -6.37e-8) <=> QScriptValue(0, -6.37e-8)",
     670    "QScriptValue(engine, -6.37e-8) <=> QScriptValue(engine, -6.37e-8)",
     671    "QScriptValue(engine, -6.37e-8) <=> engine->evaluate(\"-6.37e-8\")",
     672    "QScriptValue(engine, 0x43211234) <=> QScriptValue(0x43211234)",
     673    "QScriptValue(engine, 0x43211234) <=> QScriptValue(0, 0x43211234)",
     674    "QScriptValue(engine, 0x43211234) <=> QScriptValue(engine, 0x43211234)",
     675    "QScriptValue(engine, 0x43211234) <=> engine->evaluate(\"0x43211234\")",
     676    "QScriptValue(engine, 0x10000) <=> QScriptValue(0x10000)",
     677    "QScriptValue(engine, 0x10000) <=> QScriptValue(0, 0x10000)",
     678    "QScriptValue(engine, 0x10000) <=> QScriptValue(engine, 0x10000)",
     679    "QScriptValue(engine, 0x10000) <=> engine->evaluate(\"0x10000\")",
     680    "QScriptValue(engine, 0x10001) <=> QScriptValue(0x10001)",
     681    "QScriptValue(engine, 0x10001) <=> QScriptValue(0, 0x10001)",
     682    "QScriptValue(engine, 0x10001) <=> QScriptValue(engine, 0x10001)",
     683    "QScriptValue(engine, 0x10001) <=> engine->evaluate(\"0x10001\")",
     684    "QScriptValue(engine, qInf()) <=> QScriptValue(qInf())",
     685    "QScriptValue(engine, qInf()) <=> QScriptValue(\"Infinity\")",
     686    "QScriptValue(engine, qInf()) <=> QScriptValue(0, qInf())",
     687    "QScriptValue(engine, qInf()) <=> QScriptValue(0, \"Infinity\")",
     688    "QScriptValue(engine, qInf()) <=> QScriptValue(engine, qInf())",
     689    "QScriptValue(engine, qInf()) <=> QScriptValue(engine, \"Infinity\")",
     690    "QScriptValue(engine, qInf()) <=> engine->evaluate(\"Infinity\")",
     691    "QScriptValue(engine, -qInf()) <=> QScriptValue(-qInf())",
     692    "QScriptValue(engine, -qInf()) <=> QScriptValue(\"-Infinity\")",
     693    "QScriptValue(engine, -qInf()) <=> QScriptValue(0, -qInf())",
     694    "QScriptValue(engine, -qInf()) <=> QScriptValue(0, \"-Infinity\")",
     695    "QScriptValue(engine, -qInf()) <=> QScriptValue(engine, -qInf())",
     696    "QScriptValue(engine, -qInf()) <=> QScriptValue(engine, \"-Infinity\")",
     697    "QScriptValue(engine, -qInf()) <=> engine->evaluate(\"-Infinity\")",
     698    "QScriptValue(engine, \"NaN\") <=> QScriptValue(\"NaN\")",
     699    "QScriptValue(engine, \"NaN\") <=> QScriptValue(0, \"NaN\")",
     700    "QScriptValue(engine, \"NaN\") <=> QScriptValue(engine, \"NaN\")",
     701    "QScriptValue(engine, \"Infinity\") <=> QScriptValue(qInf())",
     702    "QScriptValue(engine, \"Infinity\") <=> QScriptValue(\"Infinity\")",
     703    "QScriptValue(engine, \"Infinity\") <=> QScriptValue(0, qInf())",
     704    "QScriptValue(engine, \"Infinity\") <=> QScriptValue(0, \"Infinity\")",
     705    "QScriptValue(engine, \"Infinity\") <=> QScriptValue(engine, qInf())",
     706    "QScriptValue(engine, \"Infinity\") <=> QScriptValue(engine, \"Infinity\")",
     707    "QScriptValue(engine, \"Infinity\") <=> engine->evaluate(\"Infinity\")",
     708    "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(-qInf())",
     709    "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(\"-Infinity\")",
     710    "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(0, -qInf())",
     711    "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(0, \"-Infinity\")",
     712    "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(engine, -qInf())",
     713    "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(engine, \"-Infinity\")",
     714    "QScriptValue(engine, \"-Infinity\") <=> engine->evaluate(\"-Infinity\")",
     715    "QScriptValue(engine, \"ciao\") <=> QScriptValue(\"ciao\")",
     716    "QScriptValue(engine, \"ciao\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
     717    "QScriptValue(engine, \"ciao\") <=> QScriptValue(0, \"ciao\")",
     718    "QScriptValue(engine, \"ciao\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
     719    "QScriptValue(engine, \"ciao\") <=> QScriptValue(engine, \"ciao\")",
     720    "QScriptValue(engine, \"ciao\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
     721    "QScriptValue(engine, \"ciao\") <=> engine->evaluate(\"'ciao'\")",
     722    "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(\"ciao\")",
     723    "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
     724    "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, \"ciao\")",
     725    "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
     726    "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, \"ciao\")",
     727    "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
     728    "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> engine->evaluate(\"'ciao'\")",
     729    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(false)",
     730    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0)",
     731    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0.0)",
     732    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(QString(\"\"))",
     733    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(QString())",
     734    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, false)",
     735    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, 0)",
     736    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, 0.0)",
     737    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, QString(\"\"))",
     738    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, QString())",
     739    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, false)",
     740    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, 0)",
     741    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, 0.0)",
     742    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, QString(\"\"))",
     743    "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, QString())",
     744    "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"[]\")",
     745    "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"Array.prototype\")",
     746    "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"new Array()\")",
     747    "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"false\")",
     748    "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"0\")",
     749    "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"0.0\")",
     750    "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"''\")",
     751    "QScriptValue(engine, QString()) <=> QScriptValue(false)",
     752    "QScriptValue(engine, QString()) <=> QScriptValue(0)",
     753    "QScriptValue(engine, QString()) <=> QScriptValue(0.0)",
     754    "QScriptValue(engine, QString()) <=> QScriptValue(QString(\"\"))",
     755    "QScriptValue(engine, QString()) <=> QScriptValue(QString())",
     756    "QScriptValue(engine, QString()) <=> QScriptValue(0, false)",
     757    "QScriptValue(engine, QString()) <=> QScriptValue(0, 0)",
     758    "QScriptValue(engine, QString()) <=> QScriptValue(0, 0.0)",
     759    "QScriptValue(engine, QString()) <=> QScriptValue(0, QString(\"\"))",
     760    "QScriptValue(engine, QString()) <=> QScriptValue(0, QString())",
     761    "QScriptValue(engine, QString()) <=> QScriptValue(engine, false)",
     762    "QScriptValue(engine, QString()) <=> QScriptValue(engine, 0)",
     763    "QScriptValue(engine, QString()) <=> QScriptValue(engine, 0.0)",
     764    "QScriptValue(engine, QString()) <=> QScriptValue(engine, QString(\"\"))",
     765    "QScriptValue(engine, QString()) <=> QScriptValue(engine, QString())",
     766    "QScriptValue(engine, QString()) <=> engine->evaluate(\"[]\")",
     767    "QScriptValue(engine, QString()) <=> engine->evaluate(\"Array.prototype\")",
     768    "QScriptValue(engine, QString()) <=> engine->evaluate(\"new Array()\")",
     769    "QScriptValue(engine, QString()) <=> engine->evaluate(\"false\")",
     770    "QScriptValue(engine, QString()) <=> engine->evaluate(\"0\")",
     771    "QScriptValue(engine, QString()) <=> engine->evaluate(\"0.0\")",
     772    "QScriptValue(engine, QString()) <=> engine->evaluate(\"''\")",
     773    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(false)",
     774    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0)",
     775    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0.0)",
     776    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(QString(\"0\"))",
     777    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0, false)",
     778    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0, 0)",
     779    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0, 0.0)",
     780    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0, QString(\"0\"))",
     781    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(engine, false)",
     782    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(engine, 0)",
     783    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(engine, 0.0)",
     784    "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(engine, QString(\"0\"))",
     785    "QScriptValue(engine, QString(\"0\")) <=> engine->evaluate(\"false\")",
     786    "QScriptValue(engine, QString(\"0\")) <=> engine->evaluate(\"0\")",
     787    "QScriptValue(engine, QString(\"0\")) <=> engine->evaluate(\"0.0\")",
     788    "QScriptValue(engine, QString(\"0\")) <=> engine->evaluate(\"'0'\")",
     789    "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(123.0)",
     790    "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(QString(\"123\"))",
     791    "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(0, 123.0)",
     792    "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(0, QString(\"123\"))",
     793    "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(engine, 123.0)",
     794    "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(engine, QString(\"123\"))",
     795    "QScriptValue(engine, QString(\"123\")) <=> engine->evaluate(\"123.0\")",
     796    "QScriptValue(engine, QString(\"123\")) <=> engine->evaluate(\"'123'\")",
     797    "QScriptValue(engine, QString(\"1.23\")) <=> QScriptValue(engine, QString(\"1.23\"))",
     798    "engine->evaluate(\"[]\") <=> QScriptValue(false)",
     799    "engine->evaluate(\"[]\") <=> QScriptValue(0)",
     800    "engine->evaluate(\"[]\") <=> QScriptValue(0.0)",
     801    "engine->evaluate(\"[]\") <=> QScriptValue(QString(\"\"))",
     802    "engine->evaluate(\"[]\") <=> QScriptValue(QString())",
     803    "engine->evaluate(\"[]\") <=> QScriptValue(0, false)",
     804    "engine->evaluate(\"[]\") <=> QScriptValue(0, 0)",
     805    "engine->evaluate(\"[]\") <=> QScriptValue(0, 0.0)",
     806    "engine->evaluate(\"[]\") <=> QScriptValue(0, QString(\"\"))",
     807    "engine->evaluate(\"[]\") <=> QScriptValue(0, QString())",
     808    "engine->evaluate(\"[]\") <=> QScriptValue(engine, false)",
     809    "engine->evaluate(\"[]\") <=> QScriptValue(engine, 0)",
     810    "engine->evaluate(\"[]\") <=> QScriptValue(engine, 0.0)",
     811    "engine->evaluate(\"[]\") <=> QScriptValue(engine, QString(\"\"))",
     812    "engine->evaluate(\"[]\") <=> QScriptValue(engine, QString())",
     813    "engine->evaluate(\"[]\") <=> engine->evaluate(\"[]\")",
     814    "engine->evaluate(\"[]\") <=> engine->evaluate(\"false\")",
     815    "engine->evaluate(\"[]\") <=> engine->evaluate(\"0\")",
     816    "engine->evaluate(\"[]\") <=> engine->evaluate(\"0.0\")",
     817    "engine->evaluate(\"[]\") <=> engine->evaluate(\"''\")",
     818    "engine->evaluate(\"{}\") <=> QScriptValue(QScriptValue::UndefinedValue)",
     819    "engine->evaluate(\"{}\") <=> QScriptValue(QScriptValue::NullValue)",
     820    "engine->evaluate(\"{}\") <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     821    "engine->evaluate(\"{}\") <=> QScriptValue(0, QScriptValue::NullValue)",
     822    "engine->evaluate(\"{}\") <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     823    "engine->evaluate(\"{}\") <=> QScriptValue(engine, QScriptValue::NullValue)",
     824    "engine->evaluate(\"{}\") <=> engine->evaluate(\"{}\")",
     825    "engine->evaluate(\"{}\") <=> engine->evaluate(\"undefined\")",
     826    "engine->evaluate(\"{}\") <=> engine->evaluate(\"null\")",
     827    "engine->evaluate(\"{}\") <=> engine->nullValue()",
     828    "engine->evaluate(\"{}\") <=> engine->undefinedValue()",
     829    "engine->evaluate(\"Object.prototype\") <=> engine->evaluate(\"Object.prototype\")",
     830    "engine->evaluate(\"Date.prototype\") <=> engine->evaluate(\"Date.prototype\")",
     831    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(false)",
     832    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0)",
     833    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0.0)",
     834    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(QString(\"\"))",
     835    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(QString())",
     836    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0, false)",
     837    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0, 0)",
     838    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0, 0.0)",
     839    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0, QString(\"\"))",
     840    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0, QString())",
     841    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(engine, false)",
     842    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(engine, 0)",
     843    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(engine, 0.0)",
     844    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(engine, QString(\"\"))",
     845    "engine->evaluate(\"Array.prototype\") <=> QScriptValue(engine, QString())",
     846    "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"Array.prototype\")",
     847    "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"false\")",
     848    "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"0\")",
     849    "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"0.0\")",
     850    "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"''\")",
     851    "engine->evaluate(\"Function.prototype\") <=> engine->evaluate(\"Function.prototype\")",
     852    "engine->evaluate(\"Error.prototype\") <=> engine->evaluate(\"Error.prototype\")",
     853    "engine->evaluate(\"Object\") <=> engine->evaluate(\"Object\")",
     854    "engine->evaluate(\"Array\") <=> engine->evaluate(\"Array\")",
     855    "engine->evaluate(\"Number\") <=> engine->evaluate(\"Number\")",
     856    "engine->evaluate(\"Function\") <=> engine->evaluate(\"Function\")",
     857    "engine->evaluate(\"(function() { return 1; })\") <=> engine->evaluate(\"(function() { return 1; })\")",
     858    "engine->evaluate(\"(function() { return 'ciao'; })\") <=> engine->evaluate(\"(function() { return 'ciao'; })\")",
     859    "engine->evaluate(\"(function() { throw new Error('foo' })\") <=> engine->evaluate(\"(function() { throw new Error('foo' })\")",
     860    "engine->evaluate(\"/foo/\") <=> engine->evaluate(\"/foo/\")",
     861    "engine->evaluate(\"new Object()\") <=> engine->evaluate(\"new Object()\")",
     862    "engine->evaluate(\"new Array()\") <=> QScriptValue(false)",
     863    "engine->evaluate(\"new Array()\") <=> QScriptValue(0)",
     864    "engine->evaluate(\"new Array()\") <=> QScriptValue(0.0)",
     865    "engine->evaluate(\"new Array()\") <=> QScriptValue(QString(\"\"))",
     866    "engine->evaluate(\"new Array()\") <=> QScriptValue(QString())",
     867    "engine->evaluate(\"new Array()\") <=> QScriptValue(0, false)",
     868    "engine->evaluate(\"new Array()\") <=> QScriptValue(0, 0)",
     869    "engine->evaluate(\"new Array()\") <=> QScriptValue(0, 0.0)",
     870    "engine->evaluate(\"new Array()\") <=> QScriptValue(0, QString(\"\"))",
     871    "engine->evaluate(\"new Array()\") <=> QScriptValue(0, QString())",
     872    "engine->evaluate(\"new Array()\") <=> QScriptValue(engine, false)",
     873    "engine->evaluate(\"new Array()\") <=> QScriptValue(engine, 0)",
     874    "engine->evaluate(\"new Array()\") <=> QScriptValue(engine, 0.0)",
     875    "engine->evaluate(\"new Array()\") <=> QScriptValue(engine, QString(\"\"))",
     876    "engine->evaluate(\"new Array()\") <=> QScriptValue(engine, QString())",
     877    "engine->evaluate(\"new Array()\") <=> engine->evaluate(\"new Array()\")",
     878    "engine->evaluate(\"new Array()\") <=> engine->evaluate(\"false\")",
     879    "engine->evaluate(\"new Array()\") <=> engine->evaluate(\"0\")",
     880    "engine->evaluate(\"new Array()\") <=> engine->evaluate(\"0.0\")",
     881    "engine->evaluate(\"new Array()\") <=> engine->evaluate(\"''\")",
     882    "engine->evaluate(\"new Error()\") <=> engine->evaluate(\"new Error()\")",
     883    "engine->evaluate(\"a = new Object( a.foo = 22; a.foo\") <=> engine->evaluate(\"a = new Object( a.foo = 22; a.foo\")",
     884    "engine->evaluate(\"Undefined\") <=> engine->evaluate(\"Undefined\")",
     885    "engine->evaluate(\"Null\") <=> engine->evaluate(\"Null\")",
     886    "engine->evaluate(\"True\") <=> engine->evaluate(\"True\")",
     887    "engine->evaluate(\"False\") <=> engine->evaluate(\"False\")",
     888    "engine->evaluate(\"undefined\") <=> QScriptValue(QScriptValue::UndefinedValue)",
     889    "engine->evaluate(\"undefined\") <=> QScriptValue(QScriptValue::NullValue)",
     890    "engine->evaluate(\"undefined\") <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     891    "engine->evaluate(\"undefined\") <=> QScriptValue(0, QScriptValue::NullValue)",
     892    "engine->evaluate(\"undefined\") <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     893    "engine->evaluate(\"undefined\") <=> QScriptValue(engine, QScriptValue::NullValue)",
     894    "engine->evaluate(\"undefined\") <=> engine->evaluate(\"{}\")",
     895    "engine->evaluate(\"undefined\") <=> engine->evaluate(\"undefined\")",
     896    "engine->evaluate(\"undefined\") <=> engine->evaluate(\"null\")",
     897    "engine->evaluate(\"undefined\") <=> engine->nullValue()",
     898    "engine->evaluate(\"undefined\") <=> engine->undefinedValue()",
     899    "engine->evaluate(\"null\") <=> QScriptValue(QScriptValue::UndefinedValue)",
     900    "engine->evaluate(\"null\") <=> QScriptValue(QScriptValue::NullValue)",
     901    "engine->evaluate(\"null\") <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     902    "engine->evaluate(\"null\") <=> QScriptValue(0, QScriptValue::NullValue)",
     903    "engine->evaluate(\"null\") <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     904    "engine->evaluate(\"null\") <=> QScriptValue(engine, QScriptValue::NullValue)",
     905    "engine->evaluate(\"null\") <=> engine->evaluate(\"{}\")",
     906    "engine->evaluate(\"null\") <=> engine->evaluate(\"undefined\")",
     907    "engine->evaluate(\"null\") <=> engine->evaluate(\"null\")",
     908    "engine->evaluate(\"null\") <=> engine->nullValue()",
     909    "engine->evaluate(\"null\") <=> engine->undefinedValue()",
     910    "engine->evaluate(\"true\") <=> QScriptValue(true)",
     911    "engine->evaluate(\"true\") <=> QScriptValue(0, true)",
     912    "engine->evaluate(\"true\") <=> QScriptValue(engine, true)",
     913    "engine->evaluate(\"true\") <=> engine->evaluate(\"true\")",
     914    "engine->evaluate(\"false\") <=> QScriptValue(false)",
     915    "engine->evaluate(\"false\") <=> QScriptValue(0)",
     916    "engine->evaluate(\"false\") <=> QScriptValue(0.0)",
     917    "engine->evaluate(\"false\") <=> QScriptValue(QString(\"\"))",
     918    "engine->evaluate(\"false\") <=> QScriptValue(QString())",
     919    "engine->evaluate(\"false\") <=> QScriptValue(QString(\"0\"))",
     920    "engine->evaluate(\"false\") <=> QScriptValue(0, false)",
     921    "engine->evaluate(\"false\") <=> QScriptValue(0, 0)",
     922    "engine->evaluate(\"false\") <=> QScriptValue(0, 0.0)",
     923    "engine->evaluate(\"false\") <=> QScriptValue(0, QString(\"\"))",
     924    "engine->evaluate(\"false\") <=> QScriptValue(0, QString())",
     925    "engine->evaluate(\"false\") <=> QScriptValue(0, QString(\"0\"))",
     926    "engine->evaluate(\"false\") <=> QScriptValue(engine, false)",
     927    "engine->evaluate(\"false\") <=> QScriptValue(engine, 0)",
     928    "engine->evaluate(\"false\") <=> QScriptValue(engine, 0.0)",
     929    "engine->evaluate(\"false\") <=> QScriptValue(engine, QString(\"\"))",
     930    "engine->evaluate(\"false\") <=> QScriptValue(engine, QString())",
     931    "engine->evaluate(\"false\") <=> QScriptValue(engine, QString(\"0\"))",
     932    "engine->evaluate(\"false\") <=> engine->evaluate(\"[]\")",
     933    "engine->evaluate(\"false\") <=> engine->evaluate(\"Array.prototype\")",
     934    "engine->evaluate(\"false\") <=> engine->evaluate(\"new Array()\")",
     935    "engine->evaluate(\"false\") <=> engine->evaluate(\"false\")",
     936    "engine->evaluate(\"false\") <=> engine->evaluate(\"0\")",
     937    "engine->evaluate(\"false\") <=> engine->evaluate(\"0.0\")",
     938    "engine->evaluate(\"false\") <=> engine->evaluate(\"''\")",
     939    "engine->evaluate(\"false\") <=> engine->evaluate(\"'0'\")",
     940    "engine->evaluate(\"122\") <=> QScriptValue(int(122))",
     941    "engine->evaluate(\"122\") <=> QScriptValue(0, int(122))",
     942    "engine->evaluate(\"122\") <=> QScriptValue(engine, int(122))",
     943    "engine->evaluate(\"122\") <=> engine->evaluate(\"122\")",
     944    "engine->evaluate(\"124\") <=> QScriptValue(uint(124))",
     945    "engine->evaluate(\"124\") <=> QScriptValue(0, uint(124))",
     946    "engine->evaluate(\"124\") <=> QScriptValue(engine, uint(124))",
     947    "engine->evaluate(\"124\") <=> engine->evaluate(\"124\")",
     948    "engine->evaluate(\"0\") <=> QScriptValue(false)",
     949    "engine->evaluate(\"0\") <=> QScriptValue(0)",
     950    "engine->evaluate(\"0\") <=> QScriptValue(0.0)",
     951    "engine->evaluate(\"0\") <=> QScriptValue(QString(\"\"))",
     952    "engine->evaluate(\"0\") <=> QScriptValue(QString())",
     953    "engine->evaluate(\"0\") <=> QScriptValue(QString(\"0\"))",
     954    "engine->evaluate(\"0\") <=> QScriptValue(0, false)",
     955    "engine->evaluate(\"0\") <=> QScriptValue(0, 0)",
     956    "engine->evaluate(\"0\") <=> QScriptValue(0, 0.0)",
     957    "engine->evaluate(\"0\") <=> QScriptValue(0, QString(\"\"))",
     958    "engine->evaluate(\"0\") <=> QScriptValue(0, QString())",
     959    "engine->evaluate(\"0\") <=> QScriptValue(0, QString(\"0\"))",
     960    "engine->evaluate(\"0\") <=> QScriptValue(engine, false)",
     961    "engine->evaluate(\"0\") <=> QScriptValue(engine, 0)",
     962    "engine->evaluate(\"0\") <=> QScriptValue(engine, 0.0)",
     963    "engine->evaluate(\"0\") <=> QScriptValue(engine, QString(\"\"))",
     964    "engine->evaluate(\"0\") <=> QScriptValue(engine, QString())",
     965    "engine->evaluate(\"0\") <=> QScriptValue(engine, QString(\"0\"))",
     966    "engine->evaluate(\"0\") <=> engine->evaluate(\"[]\")",
     967    "engine->evaluate(\"0\") <=> engine->evaluate(\"Array.prototype\")",
     968    "engine->evaluate(\"0\") <=> engine->evaluate(\"new Array()\")",
     969    "engine->evaluate(\"0\") <=> engine->evaluate(\"false\")",
     970    "engine->evaluate(\"0\") <=> engine->evaluate(\"0\")",
     971    "engine->evaluate(\"0\") <=> engine->evaluate(\"0.0\")",
     972    "engine->evaluate(\"0\") <=> engine->evaluate(\"''\")",
     973    "engine->evaluate(\"0\") <=> engine->evaluate(\"'0'\")",
     974    "engine->evaluate(\"0.0\") <=> QScriptValue(false)",
     975    "engine->evaluate(\"0.0\") <=> QScriptValue(0)",
     976    "engine->evaluate(\"0.0\") <=> QScriptValue(0.0)",
     977    "engine->evaluate(\"0.0\") <=> QScriptValue(QString(\"\"))",
     978    "engine->evaluate(\"0.0\") <=> QScriptValue(QString())",
     979    "engine->evaluate(\"0.0\") <=> QScriptValue(QString(\"0\"))",
     980    "engine->evaluate(\"0.0\") <=> QScriptValue(0, false)",
     981    "engine->evaluate(\"0.0\") <=> QScriptValue(0, 0)",
     982    "engine->evaluate(\"0.0\") <=> QScriptValue(0, 0.0)",
     983    "engine->evaluate(\"0.0\") <=> QScriptValue(0, QString(\"\"))",
     984    "engine->evaluate(\"0.0\") <=> QScriptValue(0, QString())",
     985    "engine->evaluate(\"0.0\") <=> QScriptValue(0, QString(\"0\"))",
     986    "engine->evaluate(\"0.0\") <=> QScriptValue(engine, false)",
     987    "engine->evaluate(\"0.0\") <=> QScriptValue(engine, 0)",
     988    "engine->evaluate(\"0.0\") <=> QScriptValue(engine, 0.0)",
     989    "engine->evaluate(\"0.0\") <=> QScriptValue(engine, QString(\"\"))",
     990    "engine->evaluate(\"0.0\") <=> QScriptValue(engine, QString())",
     991    "engine->evaluate(\"0.0\") <=> QScriptValue(engine, QString(\"0\"))",
     992    "engine->evaluate(\"0.0\") <=> engine->evaluate(\"[]\")",
     993    "engine->evaluate(\"0.0\") <=> engine->evaluate(\"Array.prototype\")",
     994    "engine->evaluate(\"0.0\") <=> engine->evaluate(\"new Array()\")",
     995    "engine->evaluate(\"0.0\") <=> engine->evaluate(\"false\")",
     996    "engine->evaluate(\"0.0\") <=> engine->evaluate(\"0\")",
     997    "engine->evaluate(\"0.0\") <=> engine->evaluate(\"0.0\")",
     998    "engine->evaluate(\"0.0\") <=> engine->evaluate(\"''\")",
     999    "engine->evaluate(\"0.0\") <=> engine->evaluate(\"'0'\")",
     1000    "engine->evaluate(\"123.0\") <=> QScriptValue(123.0)",
     1001    "engine->evaluate(\"123.0\") <=> QScriptValue(QString(\"123\"))",
     1002    "engine->evaluate(\"123.0\") <=> QScriptValue(0, 123.0)",
     1003    "engine->evaluate(\"123.0\") <=> QScriptValue(0, QString(\"123\"))",
     1004    "engine->evaluate(\"123.0\") <=> QScriptValue(engine, 123.0)",
     1005    "engine->evaluate(\"123.0\") <=> QScriptValue(engine, QString(\"123\"))",
     1006    "engine->evaluate(\"123.0\") <=> engine->evaluate(\"123.0\")",
     1007    "engine->evaluate(\"123.0\") <=> engine->evaluate(\"'123'\")",
     1008    "engine->evaluate(\"6.37e-8\") <=> QScriptValue(6.37e-8)",
     1009    "engine->evaluate(\"6.37e-8\") <=> QScriptValue(0, 6.37e-8)",
     1010    "engine->evaluate(\"6.37e-8\") <=> QScriptValue(engine, 6.37e-8)",
     1011    "engine->evaluate(\"6.37e-8\") <=> engine->evaluate(\"6.37e-8\")",
     1012    "engine->evaluate(\"-6.37e-8\") <=> QScriptValue(-6.37e-8)",
     1013    "engine->evaluate(\"-6.37e-8\") <=> QScriptValue(0, -6.37e-8)",
     1014    "engine->evaluate(\"-6.37e-8\") <=> QScriptValue(engine, -6.37e-8)",
     1015    "engine->evaluate(\"-6.37e-8\") <=> engine->evaluate(\"-6.37e-8\")",
     1016    "engine->evaluate(\"0x43211234\") <=> QScriptValue(0x43211234)",
     1017    "engine->evaluate(\"0x43211234\") <=> QScriptValue(0, 0x43211234)",
     1018    "engine->evaluate(\"0x43211234\") <=> QScriptValue(engine, 0x43211234)",
     1019    "engine->evaluate(\"0x43211234\") <=> engine->evaluate(\"0x43211234\")",
     1020    "engine->evaluate(\"0x10000\") <=> QScriptValue(0x10000)",
     1021    "engine->evaluate(\"0x10000\") <=> QScriptValue(0, 0x10000)",
     1022    "engine->evaluate(\"0x10000\") <=> QScriptValue(engine, 0x10000)",
     1023    "engine->evaluate(\"0x10000\") <=> engine->evaluate(\"0x10000\")",
     1024    "engine->evaluate(\"0x10001\") <=> QScriptValue(0x10001)",
     1025    "engine->evaluate(\"0x10001\") <=> QScriptValue(0, 0x10001)",
     1026    "engine->evaluate(\"0x10001\") <=> QScriptValue(engine, 0x10001)",
     1027    "engine->evaluate(\"0x10001\") <=> engine->evaluate(\"0x10001\")",
     1028    "engine->evaluate(\"Infinity\") <=> QScriptValue(qInf())",
     1029    "engine->evaluate(\"Infinity\") <=> QScriptValue(\"Infinity\")",
     1030    "engine->evaluate(\"Infinity\") <=> QScriptValue(0, qInf())",
     1031    "engine->evaluate(\"Infinity\") <=> QScriptValue(0, \"Infinity\")",
     1032    "engine->evaluate(\"Infinity\") <=> QScriptValue(engine, qInf())",
     1033    "engine->evaluate(\"Infinity\") <=> QScriptValue(engine, \"Infinity\")",
     1034    "engine->evaluate(\"Infinity\") <=> engine->evaluate(\"Infinity\")",
     1035    "engine->evaluate(\"-Infinity\") <=> QScriptValue(-qInf())",
     1036    "engine->evaluate(\"-Infinity\") <=> QScriptValue(\"-Infinity\")",
     1037    "engine->evaluate(\"-Infinity\") <=> QScriptValue(0, -qInf())",
     1038    "engine->evaluate(\"-Infinity\") <=> QScriptValue(0, \"-Infinity\")",
     1039    "engine->evaluate(\"-Infinity\") <=> QScriptValue(engine, -qInf())",
     1040    "engine->evaluate(\"-Infinity\") <=> QScriptValue(engine, \"-Infinity\")",
     1041    "engine->evaluate(\"-Infinity\") <=> engine->evaluate(\"-Infinity\")",
     1042    "engine->evaluate(\"'ciao'\") <=> QScriptValue(\"ciao\")",
     1043    "engine->evaluate(\"'ciao'\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
     1044    "engine->evaluate(\"'ciao'\") <=> QScriptValue(0, \"ciao\")",
     1045    "engine->evaluate(\"'ciao'\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
     1046    "engine->evaluate(\"'ciao'\") <=> QScriptValue(engine, \"ciao\")",
     1047    "engine->evaluate(\"'ciao'\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
     1048    "engine->evaluate(\"'ciao'\") <=> engine->evaluate(\"'ciao'\")",
     1049    "engine->evaluate(\"''\") <=> QScriptValue(false)",
     1050    "engine->evaluate(\"''\") <=> QScriptValue(0)",
     1051    "engine->evaluate(\"''\") <=> QScriptValue(0.0)",
     1052    "engine->evaluate(\"''\") <=> QScriptValue(QString(\"\"))",
     1053    "engine->evaluate(\"''\") <=> QScriptValue(QString())",
     1054    "engine->evaluate(\"''\") <=> QScriptValue(0, false)",
     1055    "engine->evaluate(\"''\") <=> QScriptValue(0, 0)",
     1056    "engine->evaluate(\"''\") <=> QScriptValue(0, 0.0)",
     1057    "engine->evaluate(\"''\") <=> QScriptValue(0, QString(\"\"))",
     1058    "engine->evaluate(\"''\") <=> QScriptValue(0, QString())",
     1059    "engine->evaluate(\"''\") <=> QScriptValue(engine, false)",
     1060    "engine->evaluate(\"''\") <=> QScriptValue(engine, 0)",
     1061    "engine->evaluate(\"''\") <=> QScriptValue(engine, 0.0)",
     1062    "engine->evaluate(\"''\") <=> QScriptValue(engine, QString(\"\"))",
     1063    "engine->evaluate(\"''\") <=> QScriptValue(engine, QString())",
     1064    "engine->evaluate(\"''\") <=> engine->evaluate(\"[]\")",
     1065    "engine->evaluate(\"''\") <=> engine->evaluate(\"Array.prototype\")",
     1066    "engine->evaluate(\"''\") <=> engine->evaluate(\"new Array()\")",
     1067    "engine->evaluate(\"''\") <=> engine->evaluate(\"false\")",
     1068    "engine->evaluate(\"''\") <=> engine->evaluate(\"0\")",
     1069    "engine->evaluate(\"''\") <=> engine->evaluate(\"0.0\")",
     1070    "engine->evaluate(\"''\") <=> engine->evaluate(\"''\")",
     1071    "engine->evaluate(\"'0'\") <=> QScriptValue(false)",
     1072    "engine->evaluate(\"'0'\") <=> QScriptValue(0)",
     1073    "engine->evaluate(\"'0'\") <=> QScriptValue(0.0)",
     1074    "engine->evaluate(\"'0'\") <=> QScriptValue(QString(\"0\"))",
     1075    "engine->evaluate(\"'0'\") <=> QScriptValue(0, false)",
     1076    "engine->evaluate(\"'0'\") <=> QScriptValue(0, 0)",
     1077    "engine->evaluate(\"'0'\") <=> QScriptValue(0, 0.0)",
     1078    "engine->evaluate(\"'0'\") <=> QScriptValue(0, QString(\"0\"))",
     1079    "engine->evaluate(\"'0'\") <=> QScriptValue(engine, false)",
     1080    "engine->evaluate(\"'0'\") <=> QScriptValue(engine, 0)",
     1081    "engine->evaluate(\"'0'\") <=> QScriptValue(engine, 0.0)",
     1082    "engine->evaluate(\"'0'\") <=> QScriptValue(engine, QString(\"0\"))",
     1083    "engine->evaluate(\"'0'\") <=> engine->evaluate(\"false\")",
     1084    "engine->evaluate(\"'0'\") <=> engine->evaluate(\"0\")",
     1085    "engine->evaluate(\"'0'\") <=> engine->evaluate(\"0.0\")",
     1086    "engine->evaluate(\"'0'\") <=> engine->evaluate(\"'0'\")",
     1087    "engine->evaluate(\"'123'\") <=> QScriptValue(123.0)",
     1088    "engine->evaluate(\"'123'\") <=> QScriptValue(QString(\"123\"))",
     1089    "engine->evaluate(\"'123'\") <=> QScriptValue(0, 123.0)",
     1090    "engine->evaluate(\"'123'\") <=> QScriptValue(0, QString(\"123\"))",
     1091    "engine->evaluate(\"'123'\") <=> QScriptValue(engine, 123.0)",
     1092    "engine->evaluate(\"'123'\") <=> QScriptValue(engine, QString(\"123\"))",
     1093    "engine->evaluate(\"'123'\") <=> engine->evaluate(\"123.0\")",
     1094    "engine->evaluate(\"'123'\") <=> engine->evaluate(\"'123'\")",
     1095    "engine->evaluate(\"'12.4'\") <=> QScriptValue(QString(\"12.4\"))",
     1096    "engine->evaluate(\"'12.4'\") <=> engine->evaluate(\"'12.4'\")",
     1097    "engine->nullValue() <=> QScriptValue(QScriptValue::UndefinedValue)",
     1098    "engine->nullValue() <=> QScriptValue(QScriptValue::NullValue)",
     1099    "engine->nullValue() <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     1100    "engine->nullValue() <=> QScriptValue(0, QScriptValue::NullValue)",
     1101    "engine->nullValue() <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     1102    "engine->nullValue() <=> QScriptValue(engine, QScriptValue::NullValue)",
     1103    "engine->nullValue() <=> engine->evaluate(\"{}\")",
     1104    "engine->nullValue() <=> engine->evaluate(\"undefined\")",
     1105    "engine->nullValue() <=> engine->evaluate(\"null\")",
     1106    "engine->nullValue() <=> engine->nullValue()",
     1107    "engine->nullValue() <=> engine->undefinedValue()",
     1108    "engine->undefinedValue() <=> QScriptValue(QScriptValue::UndefinedValue)",
     1109    "engine->undefinedValue() <=> QScriptValue(QScriptValue::NullValue)",
     1110    "engine->undefinedValue() <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     1111    "engine->undefinedValue() <=> QScriptValue(0, QScriptValue::NullValue)",
     1112    "engine->undefinedValue() <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     1113    "engine->undefinedValue() <=> QScriptValue(engine, QScriptValue::NullValue)",
     1114    "engine->undefinedValue() <=> engine->evaluate(\"{}\")",
     1115    "engine->undefinedValue() <=> engine->evaluate(\"undefined\")",
     1116    "engine->undefinedValue() <=> engine->evaluate(\"null\")",
     1117    "engine->undefinedValue() <=> engine->nullValue()",
     1118    "engine->undefinedValue() <=> engine->undefinedValue()"};
     1119
     1120void tst_QScriptValue::equals_makeData(const char *expr)
     1121{
     1122    static QSet<QString> equals;
     1123    if (equals.isEmpty()) {
     1124        equals.reserve(1085);
     1125        for (unsigned i = 0; i < 1085; ++i)
     1126            equals.insert(equals_array[i]);
     1127    }
     1128    QHash<QString, QScriptValue>::const_iterator it;
     1129    for (it = m_values.constBegin(); it != m_values.constEnd(); ++it) {
     1130        QString tag = QString::fromLatin1("%20 <=> %21").arg(expr).arg(it.key());
     1131        newRow(tag.toLatin1()) << it.value() << equals.contains(tag);
     1132    }
     1133}
     1134
     1135void tst_QScriptValue::equals_test(const char *, const QScriptValue& value)
     1136{
     1137    QFETCH(QScriptValue, other);
     1138    QFETCH(bool, expected);
     1139    QCOMPARE(value.equals(other), expected);
     1140}
     1141
     1142DEFINE_TEST_FUNCTION(equals)
    251143
    261144
Note: See TracChangeset for help on using the changeset viewer.