Home | History | Annotate | Download | only in qscriptvalue
      1 /*
      2     Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
      3 
      4     This library is free software; you can redistribute it and/or
      5     modify it under the terms of the GNU Library General Public
      6     License as published by the Free Software Foundation; either
      7     version 2 of the License, or (at your option) any later version.
      8 
      9     This library is distributed in the hope that it will be useful,
     10     but WITHOUT ANY WARRANTY; without even the implied warranty of
     11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     12     Library General Public License for more details.
     13 
     14     You should have received a copy of the GNU Library General Public License
     15     along with this library; see the file COPYING.LIB.  If not, write to
     16     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
     17     Boston, MA 02110-1301, USA.
     18 */
     19 
     20 /****************************************************************************
     21 *************** This file has been generated. DO NOT MODIFY! ****************
     22 ****************************************************************************/
     23 
     24 #include "tst_qscriptvalue.h"
     25 
     26 static const QString equals_array[] = {
     27     "QScriptValue() <=> QScriptValue()",
     28     "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
     29     "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::NullValue)",
     30     "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     31     "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::NullValue)",
     32     "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     33     "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
     34     "QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")",
     35     "QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")",
     36     "QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"null\")",
     37     "QScriptValue(QScriptValue::UndefinedValue) <=> engine->nullValue()",
     38     "QScriptValue(QScriptValue::UndefinedValue) <=> engine->undefinedValue()",
     39     "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
     40     "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)",
     41     "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
     42     "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)",
     43     "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
     44     "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
     45     "QScriptValue(QScriptValue::NullValue) <=> engine->evaluate(\"{}\")",
     46     "QScriptValue(QScriptValue::NullValue) <=> engine->evaluate(\"undefined\")",
     47     "QScriptValue(QScriptValue::NullValue) <=> engine->evaluate(\"null\")",
     48     "QScriptValue(QScriptValue::NullValue) <=> engine->nullValue()",
     49     "QScriptValue(QScriptValue::NullValue) <=> engine->undefinedValue()",
     50     "QScriptValue(true) <=> QScriptValue(true)",
     51     "QScriptValue(true) <=> QScriptValue(0, true)",
     52     "QScriptValue(true) <=> QScriptValue(engine, true)",
     53     "QScriptValue(true) <=> engine->evaluate(\"true\")",
     54     "QScriptValue(false) <=> QScriptValue(false)",
     55     "QScriptValue(false) <=> QScriptValue(0)",
     56     "QScriptValue(false) <=> QScriptValue(0.0)",
     57     "QScriptValue(false) <=> QScriptValue(QString(\"\"))",
     58     "QScriptValue(false) <=> QScriptValue(QString())",
     59     "QScriptValue(false) <=> QScriptValue(QString(\"0\"))",
     60     "QScriptValue(false) <=> QScriptValue(0, false)",
     61     "QScriptValue(false) <=> QScriptValue(0, 0)",
     62     "QScriptValue(false) <=> QScriptValue(0, 0.0)",
     63     "QScriptValue(false) <=> QScriptValue(0, QString(\"\"))",
     64     "QScriptValue(false) <=> QScriptValue(0, QString())",
     65     "QScriptValue(false) <=> QScriptValue(0, QString(\"0\"))",
     66     "QScriptValue(false) <=> QScriptValue(engine, false)",
     67     "QScriptValue(false) <=> QScriptValue(engine, 0)",
     68     "QScriptValue(false) <=> QScriptValue(engine, 0.0)",
     69     "QScriptValue(false) <=> QScriptValue(engine, QString(\"\"))",
     70     "QScriptValue(false) <=> QScriptValue(engine, QString())",
     71     "QScriptValue(false) <=> QScriptValue(engine, QString(\"0\"))",
     72     "QScriptValue(false) <=> engine->evaluate(\"[]\")",
     73     "QScriptValue(false) <=> engine->evaluate(\"Array.prototype\")",
     74     "QScriptValue(false) <=> engine->evaluate(\"new Array()\")",
     75     "QScriptValue(false) <=> engine->evaluate(\"false\")",
     76     "QScriptValue(false) <=> engine->evaluate(\"0\")",
     77     "QScriptValue(false) <=> engine->evaluate(\"0.0\")",
     78     "QScriptValue(false) <=> engine->evaluate(\"''\")",
     79     "QScriptValue(false) <=> engine->evaluate(\"'0'\")",
     80     "QScriptValue(false) <=> engine->newArray()",
     81     "QScriptValue(int(122)) <=> QScriptValue(int(122))",
     82     "QScriptValue(int(122)) <=> QScriptValue(0, int(122))",
     83     "QScriptValue(int(122)) <=> QScriptValue(engine, int(122))",
     84     "QScriptValue(int(122)) <=> engine->evaluate(\"122\")",
     85     "QScriptValue(uint(124)) <=> QScriptValue(uint(124))",
     86     "QScriptValue(uint(124)) <=> QScriptValue(0, uint(124))",
     87     "QScriptValue(uint(124)) <=> QScriptValue(engine, uint(124))",
     88     "QScriptValue(uint(124)) <=> engine->evaluate(\"124\")",
     89     "QScriptValue(0) <=> QScriptValue(false)",
     90     "QScriptValue(0) <=> QScriptValue(0)",
     91     "QScriptValue(0) <=> QScriptValue(0.0)",
     92     "QScriptValue(0) <=> QScriptValue(QString(\"\"))",
     93     "QScriptValue(0) <=> QScriptValue(QString())",
     94     "QScriptValue(0) <=> QScriptValue(QString(\"0\"))",
     95     "QScriptValue(0) <=> QScriptValue(0, false)",
     96     "QScriptValue(0) <=> QScriptValue(0, 0)",
     97     "QScriptValue(0) <=> QScriptValue(0, 0.0)",
     98     "QScriptValue(0) <=> QScriptValue(0, QString(\"\"))",
     99     "QScriptValue(0) <=> QScriptValue(0, QString())",
    100     "QScriptValue(0) <=> QScriptValue(0, QString(\"0\"))",
    101     "QScriptValue(0) <=> QScriptValue(engine, false)",
    102     "QScriptValue(0) <=> QScriptValue(engine, 0)",
    103     "QScriptValue(0) <=> QScriptValue(engine, 0.0)",
    104     "QScriptValue(0) <=> QScriptValue(engine, QString(\"\"))",
    105     "QScriptValue(0) <=> QScriptValue(engine, QString())",
    106     "QScriptValue(0) <=> QScriptValue(engine, QString(\"0\"))",
    107     "QScriptValue(0) <=> engine->evaluate(\"[]\")",
    108     "QScriptValue(0) <=> engine->evaluate(\"Array.prototype\")",
    109     "QScriptValue(0) <=> engine->evaluate(\"new Array()\")",
    110     "QScriptValue(0) <=> engine->evaluate(\"false\")",
    111     "QScriptValue(0) <=> engine->evaluate(\"0\")",
    112     "QScriptValue(0) <=> engine->evaluate(\"0.0\")",
    113     "QScriptValue(0) <=> engine->evaluate(\"''\")",
    114     "QScriptValue(0) <=> engine->evaluate(\"'0'\")",
    115     "QScriptValue(0) <=> engine->newArray()",
    116     "QScriptValue(0.0) <=> QScriptValue(false)",
    117     "QScriptValue(0.0) <=> QScriptValue(0)",
    118     "QScriptValue(0.0) <=> QScriptValue(0.0)",
    119     "QScriptValue(0.0) <=> QScriptValue(QString(\"\"))",
    120     "QScriptValue(0.0) <=> QScriptValue(QString())",
    121     "QScriptValue(0.0) <=> QScriptValue(QString(\"0\"))",
    122     "QScriptValue(0.0) <=> QScriptValue(0, false)",
    123     "QScriptValue(0.0) <=> QScriptValue(0, 0)",
    124     "QScriptValue(0.0) <=> QScriptValue(0, 0.0)",
    125     "QScriptValue(0.0) <=> QScriptValue(0, QString(\"\"))",
    126     "QScriptValue(0.0) <=> QScriptValue(0, QString())",
    127     "QScriptValue(0.0) <=> QScriptValue(0, QString(\"0\"))",
    128     "QScriptValue(0.0) <=> QScriptValue(engine, false)",
    129     "QScriptValue(0.0) <=> QScriptValue(engine, 0)",
    130     "QScriptValue(0.0) <=> QScriptValue(engine, 0.0)",
    131     "QScriptValue(0.0) <=> QScriptValue(engine, QString(\"\"))",
    132     "QScriptValue(0.0) <=> QScriptValue(engine, QString())",
    133     "QScriptValue(0.0) <=> QScriptValue(engine, QString(\"0\"))",
    134     "QScriptValue(0.0) <=> engine->evaluate(\"[]\")",
    135     "QScriptValue(0.0) <=> engine->evaluate(\"Array.prototype\")",
    136     "QScriptValue(0.0) <=> engine->evaluate(\"new Array()\")",
    137     "QScriptValue(0.0) <=> engine->evaluate(\"false\")",
    138     "QScriptValue(0.0) <=> engine->evaluate(\"0\")",
    139     "QScriptValue(0.0) <=> engine->evaluate(\"0.0\")",
    140     "QScriptValue(0.0) <=> engine->evaluate(\"''\")",
    141     "QScriptValue(0.0) <=> engine->evaluate(\"'0'\")",
    142     "QScriptValue(0.0) <=> engine->newArray()",
    143     "QScriptValue(123.0) <=> QScriptValue(123.0)",
    144     "QScriptValue(123.0) <=> QScriptValue(QString(\"123\"))",
    145     "QScriptValue(123.0) <=> QScriptValue(0, 123.0)",
    146     "QScriptValue(123.0) <=> QScriptValue(0, QString(\"123\"))",
    147     "QScriptValue(123.0) <=> QScriptValue(engine, 123.0)",
    148     "QScriptValue(123.0) <=> QScriptValue(engine, QString(\"123\"))",
    149     "QScriptValue(123.0) <=> engine->evaluate(\"123.0\")",
    150     "QScriptValue(123.0) <=> engine->evaluate(\"'123'\")",
    151     "QScriptValue(6.37e-8) <=> QScriptValue(6.37e-8)",
    152     "QScriptValue(6.37e-8) <=> QScriptValue(0, 6.37e-8)",
    153     "QScriptValue(6.37e-8) <=> QScriptValue(engine, 6.37e-8)",
    154     "QScriptValue(6.37e-8) <=> engine->evaluate(\"6.37e-8\")",
    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(0x43211234) <=> QScriptValue(0x43211234)",
    160     "QScriptValue(0x43211234) <=> QScriptValue(0, 0x43211234)",
    161     "QScriptValue(0x43211234) <=> QScriptValue(engine, 0x43211234)",
    162     "QScriptValue(0x43211234) <=> engine->evaluate(\"0x43211234\")",
    163     "QScriptValue(0x10000) <=> QScriptValue(0x10000)",
    164     "QScriptValue(0x10000) <=> QScriptValue(0, 0x10000)",
    165     "QScriptValue(0x10000) <=> QScriptValue(engine, 0x10000)",
    166     "QScriptValue(0x10000) <=> engine->evaluate(\"0x10000\")",
    167     "QScriptValue(0x10001) <=> QScriptValue(0x10001)",
    168     "QScriptValue(0x10001) <=> QScriptValue(0, 0x10001)",
    169     "QScriptValue(0x10001) <=> QScriptValue(engine, 0x10001)",
    170     "QScriptValue(0x10001) <=> engine->evaluate(\"0x10001\")",
    171     "QScriptValue(qInf()) <=> QScriptValue(qInf())",
    172     "QScriptValue(qInf()) <=> QScriptValue(\"Infinity\")",
    173     "QScriptValue(qInf()) <=> QScriptValue(0, qInf())",
    174     "QScriptValue(qInf()) <=> QScriptValue(0, \"Infinity\")",
    175     "QScriptValue(qInf()) <=> QScriptValue(engine, qInf())",
    176     "QScriptValue(qInf()) <=> QScriptValue(engine, \"Infinity\")",
    177     "QScriptValue(qInf()) <=> engine->evaluate(\"Infinity\")",
    178     "QScriptValue(-qInf()) <=> QScriptValue(-qInf())",
    179     "QScriptValue(-qInf()) <=> QScriptValue(\"-Infinity\")",
    180     "QScriptValue(-qInf()) <=> QScriptValue(0, -qInf())",
    181     "QScriptValue(-qInf()) <=> QScriptValue(0, \"-Infinity\")",
    182     "QScriptValue(-qInf()) <=> QScriptValue(engine, -qInf())",
    183     "QScriptValue(-qInf()) <=> QScriptValue(engine, \"-Infinity\")",
    184     "QScriptValue(-qInf()) <=> engine->evaluate(\"-Infinity\")",
    185     "QScriptValue(\"NaN\") <=> QScriptValue(\"NaN\")",
    186     "QScriptValue(\"NaN\") <=> QScriptValue(0, \"NaN\")",
    187     "QScriptValue(\"NaN\") <=> QScriptValue(engine, \"NaN\")",
    188     "QScriptValue(\"Infinity\") <=> QScriptValue(qInf())",
    189     "QScriptValue(\"Infinity\") <=> QScriptValue(\"Infinity\")",
    190     "QScriptValue(\"Infinity\") <=> QScriptValue(0, qInf())",
    191     "QScriptValue(\"Infinity\") <=> QScriptValue(0, \"Infinity\")",
    192     "QScriptValue(\"Infinity\") <=> QScriptValue(engine, qInf())",
    193     "QScriptValue(\"Infinity\") <=> QScriptValue(engine, \"Infinity\")",
    194     "QScriptValue(\"Infinity\") <=> engine->evaluate(\"Infinity\")",
    195     "QScriptValue(\"-Infinity\") <=> QScriptValue(-qInf())",
    196     "QScriptValue(\"-Infinity\") <=> QScriptValue(\"-Infinity\")",
    197     "QScriptValue(\"-Infinity\") <=> QScriptValue(0, -qInf())",
    198     "QScriptValue(\"-Infinity\") <=> QScriptValue(0, \"-Infinity\")",
    199     "QScriptValue(\"-Infinity\") <=> QScriptValue(engine, -qInf())",
    200     "QScriptValue(\"-Infinity\") <=> QScriptValue(engine, \"-Infinity\")",
    201     "QScriptValue(\"-Infinity\") <=> engine->evaluate(\"-Infinity\")",
    202     "QScriptValue(\"ciao\") <=> QScriptValue(\"ciao\")",
    203     "QScriptValue(\"ciao\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
    204     "QScriptValue(\"ciao\") <=> QScriptValue(0, \"ciao\")",
    205     "QScriptValue(\"ciao\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
    206     "QScriptValue(\"ciao\") <=> QScriptValue(engine, \"ciao\")",
    207     "QScriptValue(\"ciao\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
    208     "QScriptValue(\"ciao\") <=> engine->evaluate(\"'ciao'\")",
    209     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(\"ciao\")",
    210     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
    211     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, \"ciao\")",
    212     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
    213     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, \"ciao\")",
    214     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
    215     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> engine->evaluate(\"'ciao'\")",
    216     "QScriptValue(QString(\"\")) <=> QScriptValue(false)",
    217     "QScriptValue(QString(\"\")) <=> QScriptValue(0)",
    218     "QScriptValue(QString(\"\")) <=> QScriptValue(0.0)",
    219     "QScriptValue(QString(\"\")) <=> QScriptValue(QString(\"\"))",
    220     "QScriptValue(QString(\"\")) <=> QScriptValue(QString())",
    221     "QScriptValue(QString(\"\")) <=> QScriptValue(0, false)",
    222     "QScriptValue(QString(\"\")) <=> QScriptValue(0, 0)",
    223     "QScriptValue(QString(\"\")) <=> QScriptValue(0, 0.0)",
    224     "QScriptValue(QString(\"\")) <=> QScriptValue(0, QString(\"\"))",
    225     "QScriptValue(QString(\"\")) <=> QScriptValue(0, QString())",
    226     "QScriptValue(QString(\"\")) <=> QScriptValue(engine, false)",
    227     "QScriptValue(QString(\"\")) <=> QScriptValue(engine, 0)",
    228     "QScriptValue(QString(\"\")) <=> QScriptValue(engine, 0.0)",
    229     "QScriptValue(QString(\"\")) <=> QScriptValue(engine, QString(\"\"))",
    230     "QScriptValue(QString(\"\")) <=> QScriptValue(engine, QString())",
    231     "QScriptValue(QString(\"\")) <=> engine->evaluate(\"[]\")",
    232     "QScriptValue(QString(\"\")) <=> engine->evaluate(\"Array.prototype\")",
    233     "QScriptValue(QString(\"\")) <=> engine->evaluate(\"new Array()\")",
    234     "QScriptValue(QString(\"\")) <=> engine->evaluate(\"false\")",
    235     "QScriptValue(QString(\"\")) <=> engine->evaluate(\"0\")",
    236     "QScriptValue(QString(\"\")) <=> engine->evaluate(\"0.0\")",
    237     "QScriptValue(QString(\"\")) <=> engine->evaluate(\"''\")",
    238     "QScriptValue(QString(\"\")) <=> engine->newArray()",
    239     "QScriptValue(QString()) <=> QScriptValue(false)",
    240     "QScriptValue(QString()) <=> QScriptValue(0)",
    241     "QScriptValue(QString()) <=> QScriptValue(0.0)",
    242     "QScriptValue(QString()) <=> QScriptValue(QString(\"\"))",
    243     "QScriptValue(QString()) <=> QScriptValue(QString())",
    244     "QScriptValue(QString()) <=> QScriptValue(0, false)",
    245     "QScriptValue(QString()) <=> QScriptValue(0, 0)",
    246     "QScriptValue(QString()) <=> QScriptValue(0, 0.0)",
    247     "QScriptValue(QString()) <=> QScriptValue(0, QString(\"\"))",
    248     "QScriptValue(QString()) <=> QScriptValue(0, QString())",
    249     "QScriptValue(QString()) <=> QScriptValue(engine, false)",
    250     "QScriptValue(QString()) <=> QScriptValue(engine, 0)",
    251     "QScriptValue(QString()) <=> QScriptValue(engine, 0.0)",
    252     "QScriptValue(QString()) <=> QScriptValue(engine, QString(\"\"))",
    253     "QScriptValue(QString()) <=> QScriptValue(engine, QString())",
    254     "QScriptValue(QString()) <=> engine->evaluate(\"[]\")",
    255     "QScriptValue(QString()) <=> engine->evaluate(\"Array.prototype\")",
    256     "QScriptValue(QString()) <=> engine->evaluate(\"new Array()\")",
    257     "QScriptValue(QString()) <=> engine->evaluate(\"false\")",
    258     "QScriptValue(QString()) <=> engine->evaluate(\"0\")",
    259     "QScriptValue(QString()) <=> engine->evaluate(\"0.0\")",
    260     "QScriptValue(QString()) <=> engine->evaluate(\"''\")",
    261     "QScriptValue(QString()) <=> engine->newArray()",
    262     "QScriptValue(QString(\"0\")) <=> QScriptValue(false)",
    263     "QScriptValue(QString(\"0\")) <=> QScriptValue(0)",
    264     "QScriptValue(QString(\"0\")) <=> QScriptValue(0.0)",
    265     "QScriptValue(QString(\"0\")) <=> QScriptValue(QString(\"0\"))",
    266     "QScriptValue(QString(\"0\")) <=> QScriptValue(0, false)",
    267     "QScriptValue(QString(\"0\")) <=> QScriptValue(0, 0)",
    268     "QScriptValue(QString(\"0\")) <=> QScriptValue(0, 0.0)",
    269     "QScriptValue(QString(\"0\")) <=> QScriptValue(0, QString(\"0\"))",
    270     "QScriptValue(QString(\"0\")) <=> QScriptValue(engine, false)",
    271     "QScriptValue(QString(\"0\")) <=> QScriptValue(engine, 0)",
    272     "QScriptValue(QString(\"0\")) <=> QScriptValue(engine, 0.0)",
    273     "QScriptValue(QString(\"0\")) <=> QScriptValue(engine, QString(\"0\"))",
    274     "QScriptValue(QString(\"0\")) <=> engine->evaluate(\"false\")",
    275     "QScriptValue(QString(\"0\")) <=> engine->evaluate(\"0\")",
    276     "QScriptValue(QString(\"0\")) <=> engine->evaluate(\"0.0\")",
    277     "QScriptValue(QString(\"0\")) <=> engine->evaluate(\"'0'\")",
    278     "QScriptValue(QString(\"123\")) <=> QScriptValue(123.0)",
    279     "QScriptValue(QString(\"123\")) <=> QScriptValue(QString(\"123\"))",
    280     "QScriptValue(QString(\"123\")) <=> QScriptValue(0, 123.0)",
    281     "QScriptValue(QString(\"123\")) <=> QScriptValue(0, QString(\"123\"))",
    282     "QScriptValue(QString(\"123\")) <=> QScriptValue(engine, 123.0)",
    283     "QScriptValue(QString(\"123\")) <=> QScriptValue(engine, QString(\"123\"))",
    284     "QScriptValue(QString(\"123\")) <=> engine->evaluate(\"123.0\")",
    285     "QScriptValue(QString(\"123\")) <=> engine->evaluate(\"'123'\")",
    286     "QScriptValue(QString(\"12.4\")) <=> QScriptValue(QString(\"12.4\"))",
    287     "QScriptValue(QString(\"12.4\")) <=> engine->evaluate(\"'12.4'\")",
    288     "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
    289     "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::NullValue)",
    290     "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
    291     "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::NullValue)",
    292     "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
    293     "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
    294     "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")",
    295     "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")",
    296     "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"null\")",
    297     "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->nullValue()",
    298     "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->undefinedValue()",
    299     "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
    300     "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)",
    301     "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
    302     "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)",
    303     "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
    304     "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
    305     "QScriptValue(0, QScriptValue::NullValue) <=> engine->evaluate(\"{}\")",
    306     "QScriptValue(0, QScriptValue::NullValue) <=> engine->evaluate(\"undefined\")",
    307     "QScriptValue(0, QScriptValue::NullValue) <=> engine->evaluate(\"null\")",
    308     "QScriptValue(0, QScriptValue::NullValue) <=> engine->nullValue()",
    309     "QScriptValue(0, QScriptValue::NullValue) <=> engine->undefinedValue()",
    310     "QScriptValue(0, true) <=> QScriptValue(true)",
    311     "QScriptValue(0, true) <=> QScriptValue(0, true)",
    312     "QScriptValue(0, true) <=> QScriptValue(engine, true)",
    313     "QScriptValue(0, true) <=> engine->evaluate(\"true\")",
    314     "QScriptValue(0, false) <=> QScriptValue(false)",
    315     "QScriptValue(0, false) <=> QScriptValue(0)",
    316     "QScriptValue(0, false) <=> QScriptValue(0.0)",
    317     "QScriptValue(0, false) <=> QScriptValue(QString(\"\"))",
    318     "QScriptValue(0, false) <=> QScriptValue(QString())",
    319     "QScriptValue(0, false) <=> QScriptValue(QString(\"0\"))",
    320     "QScriptValue(0, false) <=> QScriptValue(0, false)",
    321     "QScriptValue(0, false) <=> QScriptValue(0, 0)",
    322     "QScriptValue(0, false) <=> QScriptValue(0, 0.0)",
    323     "QScriptValue(0, false) <=> QScriptValue(0, QString(\"\"))",
    324     "QScriptValue(0, false) <=> QScriptValue(0, QString())",
    325     "QScriptValue(0, false) <=> QScriptValue(0, QString(\"0\"))",
    326     "QScriptValue(0, false) <=> QScriptValue(engine, false)",
    327     "QScriptValue(0, false) <=> QScriptValue(engine, 0)",
    328     "QScriptValue(0, false) <=> QScriptValue(engine, 0.0)",
    329     "QScriptValue(0, false) <=> QScriptValue(engine, QString(\"\"))",
    330     "QScriptValue(0, false) <=> QScriptValue(engine, QString())",
    331     "QScriptValue(0, false) <=> QScriptValue(engine, QString(\"0\"))",
    332     "QScriptValue(0, false) <=> engine->evaluate(\"[]\")",
    333     "QScriptValue(0, false) <=> engine->evaluate(\"Array.prototype\")",
    334     "QScriptValue(0, false) <=> engine->evaluate(\"new Array()\")",
    335     "QScriptValue(0, false) <=> engine->evaluate(\"false\")",
    336     "QScriptValue(0, false) <=> engine->evaluate(\"0\")",
    337     "QScriptValue(0, false) <=> engine->evaluate(\"0.0\")",
    338     "QScriptValue(0, false) <=> engine->evaluate(\"''\")",
    339     "QScriptValue(0, false) <=> engine->evaluate(\"'0'\")",
    340     "QScriptValue(0, false) <=> engine->newArray()",
    341     "QScriptValue(0, int(122)) <=> QScriptValue(int(122))",
    342     "QScriptValue(0, int(122)) <=> QScriptValue(0, int(122))",
    343     "QScriptValue(0, int(122)) <=> QScriptValue(engine, int(122))",
    344     "QScriptValue(0, int(122)) <=> engine->evaluate(\"122\")",
    345     "QScriptValue(0, uint(124)) <=> QScriptValue(uint(124))",
    346     "QScriptValue(0, uint(124)) <=> QScriptValue(0, uint(124))",
    347     "QScriptValue(0, uint(124)) <=> QScriptValue(engine, uint(124))",
    348     "QScriptValue(0, uint(124)) <=> engine->evaluate(\"124\")",
    349     "QScriptValue(0, 0) <=> QScriptValue(false)",
    350     "QScriptValue(0, 0) <=> QScriptValue(0)",
    351     "QScriptValue(0, 0) <=> QScriptValue(0.0)",
    352     "QScriptValue(0, 0) <=> QScriptValue(QString(\"\"))",
    353     "QScriptValue(0, 0) <=> QScriptValue(QString())",
    354     "QScriptValue(0, 0) <=> QScriptValue(QString(\"0\"))",
    355     "QScriptValue(0, 0) <=> QScriptValue(0, false)",
    356     "QScriptValue(0, 0) <=> QScriptValue(0, 0)",
    357     "QScriptValue(0, 0) <=> QScriptValue(0, 0.0)",
    358     "QScriptValue(0, 0) <=> QScriptValue(0, QString(\"\"))",
    359     "QScriptValue(0, 0) <=> QScriptValue(0, QString())",
    360     "QScriptValue(0, 0) <=> QScriptValue(0, QString(\"0\"))",
    361     "QScriptValue(0, 0) <=> QScriptValue(engine, false)",
    362     "QScriptValue(0, 0) <=> QScriptValue(engine, 0)",
    363     "QScriptValue(0, 0) <=> QScriptValue(engine, 0.0)",
    364     "QScriptValue(0, 0) <=> QScriptValue(engine, QString(\"\"))",
    365     "QScriptValue(0, 0) <=> QScriptValue(engine, QString())",
    366     "QScriptValue(0, 0) <=> QScriptValue(engine, QString(\"0\"))",
    367     "QScriptValue(0, 0) <=> engine->evaluate(\"[]\")",
    368     "QScriptValue(0, 0) <=> engine->evaluate(\"Array.prototype\")",
    369     "QScriptValue(0, 0) <=> engine->evaluate(\"new Array()\")",
    370     "QScriptValue(0, 0) <=> engine->evaluate(\"false\")",
    371     "QScriptValue(0, 0) <=> engine->evaluate(\"0\")",
    372     "QScriptValue(0, 0) <=> engine->evaluate(\"0.0\")",
    373     "QScriptValue(0, 0) <=> engine->evaluate(\"''\")",
    374     "QScriptValue(0, 0) <=> engine->evaluate(\"'0'\")",
    375     "QScriptValue(0, 0) <=> engine->newArray()",
    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, 0.0) <=> engine->newArray()",
    403     "QScriptValue(0, 123.0) <=> QScriptValue(123.0)",
    404     "QScriptValue(0, 123.0) <=> QScriptValue(QString(\"123\"))",
    405     "QScriptValue(0, 123.0) <=> QScriptValue(0, 123.0)",
    406     "QScriptValue(0, 123.0) <=> QScriptValue(0, QString(\"123\"))",
    407     "QScriptValue(0, 123.0) <=> QScriptValue(engine, 123.0)",
    408     "QScriptValue(0, 123.0) <=> QScriptValue(engine, QString(\"123\"))",
    409     "QScriptValue(0, 123.0) <=> engine->evaluate(\"123.0\")",
    410     "QScriptValue(0, 123.0) <=> engine->evaluate(\"'123'\")",
    411     "QScriptValue(0, 6.37e-8) <=> QScriptValue(6.37e-8)",
    412     "QScriptValue(0, 6.37e-8) <=> QScriptValue(0, 6.37e-8)",
    413     "QScriptValue(0, 6.37e-8) <=> QScriptValue(engine, 6.37e-8)",
    414     "QScriptValue(0, 6.37e-8) <=> engine->evaluate(\"6.37e-8\")",
    415     "QScriptValue(0, -6.37e-8) <=> QScriptValue(-6.37e-8)",
    416     "QScriptValue(0, -6.37e-8) <=> QScriptValue(0, -6.37e-8)",
    417     "QScriptValue(0, -6.37e-8) <=> QScriptValue(engine, -6.37e-8)",
    418     "QScriptValue(0, -6.37e-8) <=> engine->evaluate(\"-6.37e-8\")",
    419     "QScriptValue(0, 0x43211234) <=> QScriptValue(0x43211234)",
    420     "QScriptValue(0, 0x43211234) <=> QScriptValue(0, 0x43211234)",
    421     "QScriptValue(0, 0x43211234) <=> QScriptValue(engine, 0x43211234)",
    422     "QScriptValue(0, 0x43211234) <=> engine->evaluate(\"0x43211234\")",
    423     "QScriptValue(0, 0x10000) <=> QScriptValue(0x10000)",
    424     "QScriptValue(0, 0x10000) <=> QScriptValue(0, 0x10000)",
    425     "QScriptValue(0, 0x10000) <=> QScriptValue(engine, 0x10000)",
    426     "QScriptValue(0, 0x10000) <=> engine->evaluate(\"0x10000\")",
    427     "QScriptValue(0, 0x10001) <=> QScriptValue(0x10001)",
    428     "QScriptValue(0, 0x10001) <=> QScriptValue(0, 0x10001)",
    429     "QScriptValue(0, 0x10001) <=> QScriptValue(engine, 0x10001)",
    430     "QScriptValue(0, 0x10001) <=> engine->evaluate(\"0x10001\")",
    431     "QScriptValue(0, qInf()) <=> QScriptValue(qInf())",
    432     "QScriptValue(0, qInf()) <=> QScriptValue(\"Infinity\")",
    433     "QScriptValue(0, qInf()) <=> QScriptValue(0, qInf())",
    434     "QScriptValue(0, qInf()) <=> QScriptValue(0, \"Infinity\")",
    435     "QScriptValue(0, qInf()) <=> QScriptValue(engine, qInf())",
    436     "QScriptValue(0, qInf()) <=> QScriptValue(engine, \"Infinity\")",
    437     "QScriptValue(0, qInf()) <=> engine->evaluate(\"Infinity\")",
    438     "QScriptValue(0, -qInf()) <=> QScriptValue(-qInf())",
    439     "QScriptValue(0, -qInf()) <=> QScriptValue(\"-Infinity\")",
    440     "QScriptValue(0, -qInf()) <=> QScriptValue(0, -qInf())",
    441     "QScriptValue(0, -qInf()) <=> QScriptValue(0, \"-Infinity\")",
    442     "QScriptValue(0, -qInf()) <=> QScriptValue(engine, -qInf())",
    443     "QScriptValue(0, -qInf()) <=> QScriptValue(engine, \"-Infinity\")",
    444     "QScriptValue(0, -qInf()) <=> engine->evaluate(\"-Infinity\")",
    445     "QScriptValue(0, \"NaN\") <=> QScriptValue(\"NaN\")",
    446     "QScriptValue(0, \"NaN\") <=> QScriptValue(0, \"NaN\")",
    447     "QScriptValue(0, \"NaN\") <=> QScriptValue(engine, \"NaN\")",
    448     "QScriptValue(0, \"Infinity\") <=> QScriptValue(qInf())",
    449     "QScriptValue(0, \"Infinity\") <=> QScriptValue(\"Infinity\")",
    450     "QScriptValue(0, \"Infinity\") <=> QScriptValue(0, qInf())",
    451     "QScriptValue(0, \"Infinity\") <=> QScriptValue(0, \"Infinity\")",
    452     "QScriptValue(0, \"Infinity\") <=> QScriptValue(engine, qInf())",
    453     "QScriptValue(0, \"Infinity\") <=> QScriptValue(engine, \"Infinity\")",
    454     "QScriptValue(0, \"Infinity\") <=> engine->evaluate(\"Infinity\")",
    455     "QScriptValue(0, \"-Infinity\") <=> QScriptValue(-qInf())",
    456     "QScriptValue(0, \"-Infinity\") <=> QScriptValue(\"-Infinity\")",
    457     "QScriptValue(0, \"-Infinity\") <=> QScriptValue(0, -qInf())",
    458     "QScriptValue(0, \"-Infinity\") <=> QScriptValue(0, \"-Infinity\")",
    459     "QScriptValue(0, \"-Infinity\") <=> QScriptValue(engine, -qInf())",
    460     "QScriptValue(0, \"-Infinity\") <=> QScriptValue(engine, \"-Infinity\")",
    461     "QScriptValue(0, \"-Infinity\") <=> engine->evaluate(\"-Infinity\")",
    462     "QScriptValue(0, \"ciao\") <=> QScriptValue(\"ciao\")",
    463     "QScriptValue(0, \"ciao\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
    464     "QScriptValue(0, \"ciao\") <=> QScriptValue(0, \"ciao\")",
    465     "QScriptValue(0, \"ciao\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
    466     "QScriptValue(0, \"ciao\") <=> QScriptValue(engine, \"ciao\")",
    467     "QScriptValue(0, \"ciao\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
    468     "QScriptValue(0, \"ciao\") <=> engine->evaluate(\"'ciao'\")",
    469     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(\"ciao\")",
    470     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
    471     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, \"ciao\")",
    472     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
    473     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, \"ciao\")",
    474     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
    475     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> engine->evaluate(\"'ciao'\")",
    476     "QScriptValue(0, QString(\"\")) <=> QScriptValue(false)",
    477     "QScriptValue(0, QString(\"\")) <=> QScriptValue(0)",
    478     "QScriptValue(0, QString(\"\")) <=> QScriptValue(0.0)",
    479     "QScriptValue(0, QString(\"\")) <=> QScriptValue(QString(\"\"))",
    480     "QScriptValue(0, QString(\"\")) <=> QScriptValue(QString())",
    481     "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, false)",
    482     "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, 0)",
    483     "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, 0.0)",
    484     "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, QString(\"\"))",
    485     "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, QString())",
    486     "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, false)",
    487     "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, 0)",
    488     "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, 0.0)",
    489     "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, QString(\"\"))",
    490     "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, QString())",
    491     "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"[]\")",
    492     "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"Array.prototype\")",
    493     "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"new Array()\")",
    494     "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"false\")",
    495     "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"0\")",
    496     "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"0.0\")",
    497     "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"''\")",
    498     "QScriptValue(0, QString(\"\")) <=> engine->newArray()",
    499     "QScriptValue(0, QString()) <=> QScriptValue(false)",
    500     "QScriptValue(0, QString()) <=> QScriptValue(0)",
    501     "QScriptValue(0, QString()) <=> QScriptValue(0.0)",
    502     "QScriptValue(0, QString()) <=> QScriptValue(QString(\"\"))",
    503     "QScriptValue(0, QString()) <=> QScriptValue(QString())",
    504     "QScriptValue(0, QString()) <=> QScriptValue(0, false)",
    505     "QScriptValue(0, QString()) <=> QScriptValue(0, 0)",
    506     "QScriptValue(0, QString()) <=> QScriptValue(0, 0.0)",
    507     "QScriptValue(0, QString()) <=> QScriptValue(0, QString(\"\"))",
    508     "QScriptValue(0, QString()) <=> QScriptValue(0, QString())",
    509     "QScriptValue(0, QString()) <=> QScriptValue(engine, false)",
    510     "QScriptValue(0, QString()) <=> QScriptValue(engine, 0)",
    511     "QScriptValue(0, QString()) <=> QScriptValue(engine, 0.0)",
    512     "QScriptValue(0, QString()) <=> QScriptValue(engine, QString(\"\"))",
    513     "QScriptValue(0, QString()) <=> QScriptValue(engine, QString())",
    514     "QScriptValue(0, QString()) <=> engine->evaluate(\"[]\")",
    515     "QScriptValue(0, QString()) <=> engine->evaluate(\"Array.prototype\")",
    516     "QScriptValue(0, QString()) <=> engine->evaluate(\"new Array()\")",
    517     "QScriptValue(0, QString()) <=> engine->evaluate(\"false\")",
    518     "QScriptValue(0, QString()) <=> engine->evaluate(\"0\")",
    519     "QScriptValue(0, QString()) <=> engine->evaluate(\"0.0\")",
    520     "QScriptValue(0, QString()) <=> engine->evaluate(\"''\")",
    521     "QScriptValue(0, QString()) <=> engine->newArray()",
    522     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(false)",
    523     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0)",
    524     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0.0)",
    525     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(QString(\"0\"))",
    526     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0, false)",
    527     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0, 0)",
    528     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0, 0.0)",
    529     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0, QString(\"0\"))",
    530     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(engine, false)",
    531     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(engine, 0)",
    532     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(engine, 0.0)",
    533     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(engine, QString(\"0\"))",
    534     "QScriptValue(0, QString(\"0\")) <=> engine->evaluate(\"false\")",
    535     "QScriptValue(0, QString(\"0\")) <=> engine->evaluate(\"0\")",
    536     "QScriptValue(0, QString(\"0\")) <=> engine->evaluate(\"0.0\")",
    537     "QScriptValue(0, QString(\"0\")) <=> engine->evaluate(\"'0'\")",
    538     "QScriptValue(0, QString(\"123\")) <=> QScriptValue(123.0)",
    539     "QScriptValue(0, QString(\"123\")) <=> QScriptValue(QString(\"123\"))",
    540     "QScriptValue(0, QString(\"123\")) <=> QScriptValue(0, 123.0)",
    541     "QScriptValue(0, QString(\"123\")) <=> QScriptValue(0, QString(\"123\"))",
    542     "QScriptValue(0, QString(\"123\")) <=> QScriptValue(engine, 123.0)",
    543     "QScriptValue(0, QString(\"123\")) <=> QScriptValue(engine, QString(\"123\"))",
    544     "QScriptValue(0, QString(\"123\")) <=> engine->evaluate(\"123.0\")",
    545     "QScriptValue(0, QString(\"123\")) <=> engine->evaluate(\"'123'\")",
    546     "QScriptValue(0, QString(\"12.3\")) <=> QScriptValue(0, QString(\"12.3\"))",
    547     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
    548     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::NullValue)",
    549     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
    550     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::NullValue)",
    551     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
    552     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
    553     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")",
    554     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")",
    555     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->evaluate(\"null\")",
    556     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->nullValue()",
    557     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->undefinedValue()",
    558     "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
    559     "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)",
    560     "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
    561     "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)",
    562     "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
    563     "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
    564     "QScriptValue(engine, QScriptValue::NullValue) <=> engine->evaluate(\"{}\")",
    565     "QScriptValue(engine, QScriptValue::NullValue) <=> engine->evaluate(\"undefined\")",
    566     "QScriptValue(engine, QScriptValue::NullValue) <=> engine->evaluate(\"null\")",
    567     "QScriptValue(engine, QScriptValue::NullValue) <=> engine->nullValue()",
    568     "QScriptValue(engine, QScriptValue::NullValue) <=> engine->undefinedValue()",
    569     "QScriptValue(engine, true) <=> QScriptValue(true)",
    570     "QScriptValue(engine, true) <=> QScriptValue(0, true)",
    571     "QScriptValue(engine, true) <=> QScriptValue(engine, true)",
    572     "QScriptValue(engine, true) <=> engine->evaluate(\"true\")",
    573     "QScriptValue(engine, false) <=> QScriptValue(false)",
    574     "QScriptValue(engine, false) <=> QScriptValue(0)",
    575     "QScriptValue(engine, false) <=> QScriptValue(0.0)",
    576     "QScriptValue(engine, false) <=> QScriptValue(QString(\"\"))",
    577     "QScriptValue(engine, false) <=> QScriptValue(QString())",
    578     "QScriptValue(engine, false) <=> QScriptValue(QString(\"0\"))",
    579     "QScriptValue(engine, false) <=> QScriptValue(0, false)",
    580     "QScriptValue(engine, false) <=> QScriptValue(0, 0)",
    581     "QScriptValue(engine, false) <=> QScriptValue(0, 0.0)",
    582     "QScriptValue(engine, false) <=> QScriptValue(0, QString(\"\"))",
    583     "QScriptValue(engine, false) <=> QScriptValue(0, QString())",
    584     "QScriptValue(engine, false) <=> QScriptValue(0, QString(\"0\"))",
    585     "QScriptValue(engine, false) <=> QScriptValue(engine, false)",
    586     "QScriptValue(engine, false) <=> QScriptValue(engine, 0)",
    587     "QScriptValue(engine, false) <=> QScriptValue(engine, 0.0)",
    588     "QScriptValue(engine, false) <=> QScriptValue(engine, QString(\"\"))",
    589     "QScriptValue(engine, false) <=> QScriptValue(engine, QString())",
    590     "QScriptValue(engine, false) <=> QScriptValue(engine, QString(\"0\"))",
    591     "QScriptValue(engine, false) <=> engine->evaluate(\"[]\")",
    592     "QScriptValue(engine, false) <=> engine->evaluate(\"Array.prototype\")",
    593     "QScriptValue(engine, false) <=> engine->evaluate(\"new Array()\")",
    594     "QScriptValue(engine, false) <=> engine->evaluate(\"false\")",
    595     "QScriptValue(engine, false) <=> engine->evaluate(\"0\")",
    596     "QScriptValue(engine, false) <=> engine->evaluate(\"0.0\")",
    597     "QScriptValue(engine, false) <=> engine->evaluate(\"''\")",
    598     "QScriptValue(engine, false) <=> engine->evaluate(\"'0'\")",
    599     "QScriptValue(engine, false) <=> engine->newArray()",
    600     "QScriptValue(engine, int(122)) <=> QScriptValue(int(122))",
    601     "QScriptValue(engine, int(122)) <=> QScriptValue(0, int(122))",
    602     "QScriptValue(engine, int(122)) <=> QScriptValue(engine, int(122))",
    603     "QScriptValue(engine, int(122)) <=> engine->evaluate(\"122\")",
    604     "QScriptValue(engine, uint(124)) <=> QScriptValue(uint(124))",
    605     "QScriptValue(engine, uint(124)) <=> QScriptValue(0, uint(124))",
    606     "QScriptValue(engine, uint(124)) <=> QScriptValue(engine, uint(124))",
    607     "QScriptValue(engine, uint(124)) <=> engine->evaluate(\"124\")",
    608     "QScriptValue(engine, 0) <=> QScriptValue(false)",
    609     "QScriptValue(engine, 0) <=> QScriptValue(0)",
    610     "QScriptValue(engine, 0) <=> QScriptValue(0.0)",
    611     "QScriptValue(engine, 0) <=> QScriptValue(QString(\"\"))",
    612     "QScriptValue(engine, 0) <=> QScriptValue(QString())",
    613     "QScriptValue(engine, 0) <=> QScriptValue(QString(\"0\"))",
    614     "QScriptValue(engine, 0) <=> QScriptValue(0, false)",
    615     "QScriptValue(engine, 0) <=> QScriptValue(0, 0)",
    616     "QScriptValue(engine, 0) <=> QScriptValue(0, 0.0)",
    617     "QScriptValue(engine, 0) <=> QScriptValue(0, QString(\"\"))",
    618     "QScriptValue(engine, 0) <=> QScriptValue(0, QString())",
    619     "QScriptValue(engine, 0) <=> QScriptValue(0, QString(\"0\"))",
    620     "QScriptValue(engine, 0) <=> QScriptValue(engine, false)",
    621     "QScriptValue(engine, 0) <=> QScriptValue(engine, 0)",
    622     "QScriptValue(engine, 0) <=> QScriptValue(engine, 0.0)",
    623     "QScriptValue(engine, 0) <=> QScriptValue(engine, QString(\"\"))",
    624     "QScriptValue(engine, 0) <=> QScriptValue(engine, QString())",
    625     "QScriptValue(engine, 0) <=> QScriptValue(engine, QString(\"0\"))",
    626     "QScriptValue(engine, 0) <=> engine->evaluate(\"[]\")",
    627     "QScriptValue(engine, 0) <=> engine->evaluate(\"Array.prototype\")",
    628     "QScriptValue(engine, 0) <=> engine->evaluate(\"new Array()\")",
    629     "QScriptValue(engine, 0) <=> engine->evaluate(\"false\")",
    630     "QScriptValue(engine, 0) <=> engine->evaluate(\"0\")",
    631     "QScriptValue(engine, 0) <=> engine->evaluate(\"0.0\")",
    632     "QScriptValue(engine, 0) <=> engine->evaluate(\"''\")",
    633     "QScriptValue(engine, 0) <=> engine->evaluate(\"'0'\")",
    634     "QScriptValue(engine, 0) <=> engine->newArray()",
    635     "QScriptValue(engine, 0.0) <=> QScriptValue(false)",
    636     "QScriptValue(engine, 0.0) <=> QScriptValue(0)",
    637     "QScriptValue(engine, 0.0) <=> QScriptValue(0.0)",
    638     "QScriptValue(engine, 0.0) <=> QScriptValue(QString(\"\"))",
    639     "QScriptValue(engine, 0.0) <=> QScriptValue(QString())",
    640     "QScriptValue(engine, 0.0) <=> QScriptValue(QString(\"0\"))",
    641     "QScriptValue(engine, 0.0) <=> QScriptValue(0, false)",
    642     "QScriptValue(engine, 0.0) <=> QScriptValue(0, 0)",
    643     "QScriptValue(engine, 0.0) <=> QScriptValue(0, 0.0)",
    644     "QScriptValue(engine, 0.0) <=> QScriptValue(0, QString(\"\"))",
    645     "QScriptValue(engine, 0.0) <=> QScriptValue(0, QString())",
    646     "QScriptValue(engine, 0.0) <=> QScriptValue(0, QString(\"0\"))",
    647     "QScriptValue(engine, 0.0) <=> QScriptValue(engine, false)",
    648     "QScriptValue(engine, 0.0) <=> QScriptValue(engine, 0)",
    649     "QScriptValue(engine, 0.0) <=> QScriptValue(engine, 0.0)",
    650     "QScriptValue(engine, 0.0) <=> QScriptValue(engine, QString(\"\"))",
    651     "QScriptValue(engine, 0.0) <=> QScriptValue(engine, QString())",
    652     "QScriptValue(engine, 0.0) <=> QScriptValue(engine, QString(\"0\"))",
    653     "QScriptValue(engine, 0.0) <=> engine->evaluate(\"[]\")",
    654     "QScriptValue(engine, 0.0) <=> engine->evaluate(\"Array.prototype\")",
    655     "QScriptValue(engine, 0.0) <=> engine->evaluate(\"new Array()\")",
    656     "QScriptValue(engine, 0.0) <=> engine->evaluate(\"false\")",
    657     "QScriptValue(engine, 0.0) <=> engine->evaluate(\"0\")",
    658     "QScriptValue(engine, 0.0) <=> engine->evaluate(\"0.0\")",
    659     "QScriptValue(engine, 0.0) <=> engine->evaluate(\"''\")",
    660     "QScriptValue(engine, 0.0) <=> engine->evaluate(\"'0'\")",
    661     "QScriptValue(engine, 0.0) <=> engine->newArray()",
    662     "QScriptValue(engine, 123.0) <=> QScriptValue(123.0)",
    663     "QScriptValue(engine, 123.0) <=> QScriptValue(QString(\"123\"))",
    664     "QScriptValue(engine, 123.0) <=> QScriptValue(0, 123.0)",
    665     "QScriptValue(engine, 123.0) <=> QScriptValue(0, QString(\"123\"))",
    666     "QScriptValue(engine, 123.0) <=> QScriptValue(engine, 123.0)",
    667     "QScriptValue(engine, 123.0) <=> QScriptValue(engine, QString(\"123\"))",
    668     "QScriptValue(engine, 123.0) <=> engine->evaluate(\"123.0\")",
    669     "QScriptValue(engine, 123.0) <=> engine->evaluate(\"'123'\")",
    670     "QScriptValue(engine, 6.37e-8) <=> QScriptValue(6.37e-8)",
    671     "QScriptValue(engine, 6.37e-8) <=> QScriptValue(0, 6.37e-8)",
    672     "QScriptValue(engine, 6.37e-8) <=> QScriptValue(engine, 6.37e-8)",
    673     "QScriptValue(engine, 6.37e-8) <=> engine->evaluate(\"6.37e-8\")",
    674     "QScriptValue(engine, -6.37e-8) <=> QScriptValue(-6.37e-8)",
    675     "QScriptValue(engine, -6.37e-8) <=> QScriptValue(0, -6.37e-8)",
    676     "QScriptValue(engine, -6.37e-8) <=> QScriptValue(engine, -6.37e-8)",
    677     "QScriptValue(engine, -6.37e-8) <=> engine->evaluate(\"-6.37e-8\")",
    678     "QScriptValue(engine, 0x43211234) <=> QScriptValue(0x43211234)",
    679     "QScriptValue(engine, 0x43211234) <=> QScriptValue(0, 0x43211234)",
    680     "QScriptValue(engine, 0x43211234) <=> QScriptValue(engine, 0x43211234)",
    681     "QScriptValue(engine, 0x43211234) <=> engine->evaluate(\"0x43211234\")",
    682     "QScriptValue(engine, 0x10000) <=> QScriptValue(0x10000)",
    683     "QScriptValue(engine, 0x10000) <=> QScriptValue(0, 0x10000)",
    684     "QScriptValue(engine, 0x10000) <=> QScriptValue(engine, 0x10000)",
    685     "QScriptValue(engine, 0x10000) <=> engine->evaluate(\"0x10000\")",
    686     "QScriptValue(engine, 0x10001) <=> QScriptValue(0x10001)",
    687     "QScriptValue(engine, 0x10001) <=> QScriptValue(0, 0x10001)",
    688     "QScriptValue(engine, 0x10001) <=> QScriptValue(engine, 0x10001)",
    689     "QScriptValue(engine, 0x10001) <=> engine->evaluate(\"0x10001\")",
    690     "QScriptValue(engine, qInf()) <=> QScriptValue(qInf())",
    691     "QScriptValue(engine, qInf()) <=> QScriptValue(\"Infinity\")",
    692     "QScriptValue(engine, qInf()) <=> QScriptValue(0, qInf())",
    693     "QScriptValue(engine, qInf()) <=> QScriptValue(0, \"Infinity\")",
    694     "QScriptValue(engine, qInf()) <=> QScriptValue(engine, qInf())",
    695     "QScriptValue(engine, qInf()) <=> QScriptValue(engine, \"Infinity\")",
    696     "QScriptValue(engine, qInf()) <=> engine->evaluate(\"Infinity\")",
    697     "QScriptValue(engine, -qInf()) <=> QScriptValue(-qInf())",
    698     "QScriptValue(engine, -qInf()) <=> QScriptValue(\"-Infinity\")",
    699     "QScriptValue(engine, -qInf()) <=> QScriptValue(0, -qInf())",
    700     "QScriptValue(engine, -qInf()) <=> QScriptValue(0, \"-Infinity\")",
    701     "QScriptValue(engine, -qInf()) <=> QScriptValue(engine, -qInf())",
    702     "QScriptValue(engine, -qInf()) <=> QScriptValue(engine, \"-Infinity\")",
    703     "QScriptValue(engine, -qInf()) <=> engine->evaluate(\"-Infinity\")",
    704     "QScriptValue(engine, \"NaN\") <=> QScriptValue(\"NaN\")",
    705     "QScriptValue(engine, \"NaN\") <=> QScriptValue(0, \"NaN\")",
    706     "QScriptValue(engine, \"NaN\") <=> QScriptValue(engine, \"NaN\")",
    707     "QScriptValue(engine, \"Infinity\") <=> QScriptValue(qInf())",
    708     "QScriptValue(engine, \"Infinity\") <=> QScriptValue(\"Infinity\")",
    709     "QScriptValue(engine, \"Infinity\") <=> QScriptValue(0, qInf())",
    710     "QScriptValue(engine, \"Infinity\") <=> QScriptValue(0, \"Infinity\")",
    711     "QScriptValue(engine, \"Infinity\") <=> QScriptValue(engine, qInf())",
    712     "QScriptValue(engine, \"Infinity\") <=> QScriptValue(engine, \"Infinity\")",
    713     "QScriptValue(engine, \"Infinity\") <=> engine->evaluate(\"Infinity\")",
    714     "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(-qInf())",
    715     "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(\"-Infinity\")",
    716     "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(0, -qInf())",
    717     "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(0, \"-Infinity\")",
    718     "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(engine, -qInf())",
    719     "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(engine, \"-Infinity\")",
    720     "QScriptValue(engine, \"-Infinity\") <=> engine->evaluate(\"-Infinity\")",
    721     "QScriptValue(engine, \"ciao\") <=> QScriptValue(\"ciao\")",
    722     "QScriptValue(engine, \"ciao\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
    723     "QScriptValue(engine, \"ciao\") <=> QScriptValue(0, \"ciao\")",
    724     "QScriptValue(engine, \"ciao\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
    725     "QScriptValue(engine, \"ciao\") <=> QScriptValue(engine, \"ciao\")",
    726     "QScriptValue(engine, \"ciao\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
    727     "QScriptValue(engine, \"ciao\") <=> engine->evaluate(\"'ciao'\")",
    728     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(\"ciao\")",
    729     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
    730     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, \"ciao\")",
    731     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
    732     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, \"ciao\")",
    733     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
    734     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> engine->evaluate(\"'ciao'\")",
    735     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(false)",
    736     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0)",
    737     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0.0)",
    738     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(QString(\"\"))",
    739     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(QString())",
    740     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, false)",
    741     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, 0)",
    742     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, 0.0)",
    743     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, QString(\"\"))",
    744     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, QString())",
    745     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, false)",
    746     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, 0)",
    747     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, 0.0)",
    748     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, QString(\"\"))",
    749     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, QString())",
    750     "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"[]\")",
    751     "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"Array.prototype\")",
    752     "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"new Array()\")",
    753     "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"false\")",
    754     "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"0\")",
    755     "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"0.0\")",
    756     "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"''\")",
    757     "QScriptValue(engine, QString(\"\")) <=> engine->newArray()",
    758     "QScriptValue(engine, QString()) <=> QScriptValue(false)",
    759     "QScriptValue(engine, QString()) <=> QScriptValue(0)",
    760     "QScriptValue(engine, QString()) <=> QScriptValue(0.0)",
    761     "QScriptValue(engine, QString()) <=> QScriptValue(QString(\"\"))",
    762     "QScriptValue(engine, QString()) <=> QScriptValue(QString())",
    763     "QScriptValue(engine, QString()) <=> QScriptValue(0, false)",
    764     "QScriptValue(engine, QString()) <=> QScriptValue(0, 0)",
    765     "QScriptValue(engine, QString()) <=> QScriptValue(0, 0.0)",
    766     "QScriptValue(engine, QString()) <=> QScriptValue(0, QString(\"\"))",
    767     "QScriptValue(engine, QString()) <=> QScriptValue(0, QString())",
    768     "QScriptValue(engine, QString()) <=> QScriptValue(engine, false)",
    769     "QScriptValue(engine, QString()) <=> QScriptValue(engine, 0)",
    770     "QScriptValue(engine, QString()) <=> QScriptValue(engine, 0.0)",
    771     "QScriptValue(engine, QString()) <=> QScriptValue(engine, QString(\"\"))",
    772     "QScriptValue(engine, QString()) <=> QScriptValue(engine, QString())",
    773     "QScriptValue(engine, QString()) <=> engine->evaluate(\"[]\")",
    774     "QScriptValue(engine, QString()) <=> engine->evaluate(\"Array.prototype\")",
    775     "QScriptValue(engine, QString()) <=> engine->evaluate(\"new Array()\")",
    776     "QScriptValue(engine, QString()) <=> engine->evaluate(\"false\")",
    777     "QScriptValue(engine, QString()) <=> engine->evaluate(\"0\")",
    778     "QScriptValue(engine, QString()) <=> engine->evaluate(\"0.0\")",
    779     "QScriptValue(engine, QString()) <=> engine->evaluate(\"''\")",
    780     "QScriptValue(engine, QString()) <=> engine->newArray()",
    781     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(false)",
    782     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0)",
    783     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0.0)",
    784     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(QString(\"0\"))",
    785     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0, false)",
    786     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0, 0)",
    787     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0, 0.0)",
    788     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0, QString(\"0\"))",
    789     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(engine, false)",
    790     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(engine, 0)",
    791     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(engine, 0.0)",
    792     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(engine, QString(\"0\"))",
    793     "QScriptValue(engine, QString(\"0\")) <=> engine->evaluate(\"false\")",
    794     "QScriptValue(engine, QString(\"0\")) <=> engine->evaluate(\"0\")",
    795     "QScriptValue(engine, QString(\"0\")) <=> engine->evaluate(\"0.0\")",
    796     "QScriptValue(engine, QString(\"0\")) <=> engine->evaluate(\"'0'\")",
    797     "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(123.0)",
    798     "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(QString(\"123\"))",
    799     "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(0, 123.0)",
    800     "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(0, QString(\"123\"))",
    801     "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(engine, 123.0)",
    802     "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(engine, QString(\"123\"))",
    803     "QScriptValue(engine, QString(\"123\")) <=> engine->evaluate(\"123.0\")",
    804     "QScriptValue(engine, QString(\"123\")) <=> engine->evaluate(\"'123'\")",
    805     "QScriptValue(engine, QString(\"1.23\")) <=> QScriptValue(engine, QString(\"1.23\"))",
    806     "engine->evaluate(\"[]\") <=> QScriptValue(false)",
    807     "engine->evaluate(\"[]\") <=> QScriptValue(0)",
    808     "engine->evaluate(\"[]\") <=> QScriptValue(0.0)",
    809     "engine->evaluate(\"[]\") <=> QScriptValue(QString(\"\"))",
    810     "engine->evaluate(\"[]\") <=> QScriptValue(QString())",
    811     "engine->evaluate(\"[]\") <=> QScriptValue(0, false)",
    812     "engine->evaluate(\"[]\") <=> QScriptValue(0, 0)",
    813     "engine->evaluate(\"[]\") <=> QScriptValue(0, 0.0)",
    814     "engine->evaluate(\"[]\") <=> QScriptValue(0, QString(\"\"))",
    815     "engine->evaluate(\"[]\") <=> QScriptValue(0, QString())",
    816     "engine->evaluate(\"[]\") <=> QScriptValue(engine, false)",
    817     "engine->evaluate(\"[]\") <=> QScriptValue(engine, 0)",
    818     "engine->evaluate(\"[]\") <=> QScriptValue(engine, 0.0)",
    819     "engine->evaluate(\"[]\") <=> QScriptValue(engine, QString(\"\"))",
    820     "engine->evaluate(\"[]\") <=> QScriptValue(engine, QString())",
    821     "engine->evaluate(\"[]\") <=> engine->evaluate(\"false\")",
    822     "engine->evaluate(\"[]\") <=> engine->evaluate(\"0\")",
    823     "engine->evaluate(\"[]\") <=> engine->evaluate(\"0.0\")",
    824     "engine->evaluate(\"[]\") <=> engine->evaluate(\"''\")",
    825     "engine->evaluate(\"{}\") <=> QScriptValue(QScriptValue::UndefinedValue)",
    826     "engine->evaluate(\"{}\") <=> QScriptValue(QScriptValue::NullValue)",
    827     "engine->evaluate(\"{}\") <=> QScriptValue(0, QScriptValue::UndefinedValue)",
    828     "engine->evaluate(\"{}\") <=> QScriptValue(0, QScriptValue::NullValue)",
    829     "engine->evaluate(\"{}\") <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
    830     "engine->evaluate(\"{}\") <=> QScriptValue(engine, QScriptValue::NullValue)",
    831     "engine->evaluate(\"{}\") <=> engine->evaluate(\"{}\")",
    832     "engine->evaluate(\"{}\") <=> engine->evaluate(\"undefined\")",
    833     "engine->evaluate(\"{}\") <=> engine->evaluate(\"null\")",
    834     "engine->evaluate(\"{}\") <=> engine->nullValue()",
    835     "engine->evaluate(\"{}\") <=> engine->undefinedValue()",
    836     "engine->evaluate(\"Object.prototype\") <=> engine->evaluate(\"Object.prototype\")",
    837     "engine->evaluate(\"Date.prototype\") <=> engine->evaluate(\"Date.prototype\")",
    838     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(false)",
    839     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0)",
    840     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0.0)",
    841     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(QString(\"\"))",
    842     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(QString())",
    843     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0, false)",
    844     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0, 0)",
    845     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0, 0.0)",
    846     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0, QString(\"\"))",
    847     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(0, QString())",
    848     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(engine, false)",
    849     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(engine, 0)",
    850     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(engine, 0.0)",
    851     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(engine, QString(\"\"))",
    852     "engine->evaluate(\"Array.prototype\") <=> QScriptValue(engine, QString())",
    853     "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"Array.prototype\")",
    854     "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"false\")",
    855     "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"0\")",
    856     "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"0.0\")",
    857     "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"''\")",
    858     "engine->evaluate(\"Function.prototype\") <=> engine->evaluate(\"Function.prototype\")",
    859     "engine->evaluate(\"Error.prototype\") <=> engine->evaluate(\"Error.prototype\")",
    860     "engine->evaluate(\"Object\") <=> engine->evaluate(\"Object\")",
    861     "engine->evaluate(\"Array\") <=> engine->evaluate(\"Array\")",
    862     "engine->evaluate(\"Number\") <=> engine->evaluate(\"Number\")",
    863     "engine->evaluate(\"Function\") <=> engine->evaluate(\"Function\")",
    864     "engine->evaluate(\"new Array()\") <=> QScriptValue(false)",
    865     "engine->evaluate(\"new Array()\") <=> QScriptValue(0)",
    866     "engine->evaluate(\"new Array()\") <=> QScriptValue(0.0)",
    867     "engine->evaluate(\"new Array()\") <=> QScriptValue(QString(\"\"))",
    868     "engine->evaluate(\"new Array()\") <=> QScriptValue(QString())",
    869     "engine->evaluate(\"new Array()\") <=> QScriptValue(0, false)",
    870     "engine->evaluate(\"new Array()\") <=> QScriptValue(0, 0)",
    871     "engine->evaluate(\"new Array()\") <=> QScriptValue(0, 0.0)",
    872     "engine->evaluate(\"new Array()\") <=> QScriptValue(0, QString(\"\"))",
    873     "engine->evaluate(\"new Array()\") <=> QScriptValue(0, QString())",
    874     "engine->evaluate(\"new Array()\") <=> QScriptValue(engine, false)",
    875     "engine->evaluate(\"new Array()\") <=> QScriptValue(engine, 0)",
    876     "engine->evaluate(\"new Array()\") <=> QScriptValue(engine, 0.0)",
    877     "engine->evaluate(\"new Array()\") <=> QScriptValue(engine, QString(\"\"))",
    878     "engine->evaluate(\"new Array()\") <=> QScriptValue(engine, QString())",
    879     "engine->evaluate(\"new Array()\") <=> engine->evaluate(\"false\")",
    880     "engine->evaluate(\"new Array()\") <=> engine->evaluate(\"0\")",
    881     "engine->evaluate(\"new Array()\") <=> engine->evaluate(\"0.0\")",
    882     "engine->evaluate(\"new Array()\") <=> engine->evaluate(\"''\")",
    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\") <=> QScriptValue(QScriptValue::UndefinedValue)",
    885     "engine->evaluate(\"undefined\") <=> QScriptValue(QScriptValue::NullValue)",
    886     "engine->evaluate(\"undefined\") <=> QScriptValue(0, QScriptValue::UndefinedValue)",
    887     "engine->evaluate(\"undefined\") <=> QScriptValue(0, QScriptValue::NullValue)",
    888     "engine->evaluate(\"undefined\") <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
    889     "engine->evaluate(\"undefined\") <=> QScriptValue(engine, QScriptValue::NullValue)",
    890     "engine->evaluate(\"undefined\") <=> engine->evaluate(\"{}\")",
    891     "engine->evaluate(\"undefined\") <=> engine->evaluate(\"undefined\")",
    892     "engine->evaluate(\"undefined\") <=> engine->evaluate(\"null\")",
    893     "engine->evaluate(\"undefined\") <=> engine->nullValue()",
    894     "engine->evaluate(\"undefined\") <=> engine->undefinedValue()",
    895     "engine->evaluate(\"null\") <=> QScriptValue(QScriptValue::UndefinedValue)",
    896     "engine->evaluate(\"null\") <=> QScriptValue(QScriptValue::NullValue)",
    897     "engine->evaluate(\"null\") <=> QScriptValue(0, QScriptValue::UndefinedValue)",
    898     "engine->evaluate(\"null\") <=> QScriptValue(0, QScriptValue::NullValue)",
    899     "engine->evaluate(\"null\") <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
    900     "engine->evaluate(\"null\") <=> QScriptValue(engine, QScriptValue::NullValue)",
    901     "engine->evaluate(\"null\") <=> engine->evaluate(\"{}\")",
    902     "engine->evaluate(\"null\") <=> engine->evaluate(\"undefined\")",
    903     "engine->evaluate(\"null\") <=> engine->evaluate(\"null\")",
    904     "engine->evaluate(\"null\") <=> engine->nullValue()",
    905     "engine->evaluate(\"null\") <=> engine->undefinedValue()",
    906     "engine->evaluate(\"true\") <=> QScriptValue(true)",
    907     "engine->evaluate(\"true\") <=> QScriptValue(0, true)",
    908     "engine->evaluate(\"true\") <=> QScriptValue(engine, true)",
    909     "engine->evaluate(\"true\") <=> engine->evaluate(\"true\")",
    910     "engine->evaluate(\"false\") <=> QScriptValue(false)",
    911     "engine->evaluate(\"false\") <=> QScriptValue(0)",
    912     "engine->evaluate(\"false\") <=> QScriptValue(0.0)",
    913     "engine->evaluate(\"false\") <=> QScriptValue(QString(\"\"))",
    914     "engine->evaluate(\"false\") <=> QScriptValue(QString())",
    915     "engine->evaluate(\"false\") <=> QScriptValue(QString(\"0\"))",
    916     "engine->evaluate(\"false\") <=> QScriptValue(0, false)",
    917     "engine->evaluate(\"false\") <=> QScriptValue(0, 0)",
    918     "engine->evaluate(\"false\") <=> QScriptValue(0, 0.0)",
    919     "engine->evaluate(\"false\") <=> QScriptValue(0, QString(\"\"))",
    920     "engine->evaluate(\"false\") <=> QScriptValue(0, QString())",
    921     "engine->evaluate(\"false\") <=> QScriptValue(0, QString(\"0\"))",
    922     "engine->evaluate(\"false\") <=> QScriptValue(engine, false)",
    923     "engine->evaluate(\"false\") <=> QScriptValue(engine, 0)",
    924     "engine->evaluate(\"false\") <=> QScriptValue(engine, 0.0)",
    925     "engine->evaluate(\"false\") <=> QScriptValue(engine, QString(\"\"))",
    926     "engine->evaluate(\"false\") <=> QScriptValue(engine, QString())",
    927     "engine->evaluate(\"false\") <=> QScriptValue(engine, QString(\"0\"))",
    928     "engine->evaluate(\"false\") <=> engine->evaluate(\"[]\")",
    929     "engine->evaluate(\"false\") <=> engine->evaluate(\"Array.prototype\")",
    930     "engine->evaluate(\"false\") <=> engine->evaluate(\"new Array()\")",
    931     "engine->evaluate(\"false\") <=> engine->evaluate(\"false\")",
    932     "engine->evaluate(\"false\") <=> engine->evaluate(\"0\")",
    933     "engine->evaluate(\"false\") <=> engine->evaluate(\"0.0\")",
    934     "engine->evaluate(\"false\") <=> engine->evaluate(\"''\")",
    935     "engine->evaluate(\"false\") <=> engine->evaluate(\"'0'\")",
    936     "engine->evaluate(\"false\") <=> engine->newArray()",
    937     "engine->evaluate(\"122\") <=> QScriptValue(int(122))",
    938     "engine->evaluate(\"122\") <=> QScriptValue(0, int(122))",
    939     "engine->evaluate(\"122\") <=> QScriptValue(engine, int(122))",
    940     "engine->evaluate(\"122\") <=> engine->evaluate(\"122\")",
    941     "engine->evaluate(\"124\") <=> QScriptValue(uint(124))",
    942     "engine->evaluate(\"124\") <=> QScriptValue(0, uint(124))",
    943     "engine->evaluate(\"124\") <=> QScriptValue(engine, uint(124))",
    944     "engine->evaluate(\"124\") <=> engine->evaluate(\"124\")",
    945     "engine->evaluate(\"0\") <=> QScriptValue(false)",
    946     "engine->evaluate(\"0\") <=> QScriptValue(0)",
    947     "engine->evaluate(\"0\") <=> QScriptValue(0.0)",
    948     "engine->evaluate(\"0\") <=> QScriptValue(QString(\"\"))",
    949     "engine->evaluate(\"0\") <=> QScriptValue(QString())",
    950     "engine->evaluate(\"0\") <=> QScriptValue(QString(\"0\"))",
    951     "engine->evaluate(\"0\") <=> QScriptValue(0, false)",
    952     "engine->evaluate(\"0\") <=> QScriptValue(0, 0)",
    953     "engine->evaluate(\"0\") <=> QScriptValue(0, 0.0)",
    954     "engine->evaluate(\"0\") <=> QScriptValue(0, QString(\"\"))",
    955     "engine->evaluate(\"0\") <=> QScriptValue(0, QString())",
    956     "engine->evaluate(\"0\") <=> QScriptValue(0, QString(\"0\"))",
    957     "engine->evaluate(\"0\") <=> QScriptValue(engine, false)",
    958     "engine->evaluate(\"0\") <=> QScriptValue(engine, 0)",
    959     "engine->evaluate(\"0\") <=> QScriptValue(engine, 0.0)",
    960     "engine->evaluate(\"0\") <=> QScriptValue(engine, QString(\"\"))",
    961     "engine->evaluate(\"0\") <=> QScriptValue(engine, QString())",
    962     "engine->evaluate(\"0\") <=> QScriptValue(engine, QString(\"0\"))",
    963     "engine->evaluate(\"0\") <=> engine->evaluate(\"[]\")",
    964     "engine->evaluate(\"0\") <=> engine->evaluate(\"Array.prototype\")",
    965     "engine->evaluate(\"0\") <=> engine->evaluate(\"new Array()\")",
    966     "engine->evaluate(\"0\") <=> engine->evaluate(\"false\")",
    967     "engine->evaluate(\"0\") <=> engine->evaluate(\"0\")",
    968     "engine->evaluate(\"0\") <=> engine->evaluate(\"0.0\")",
    969     "engine->evaluate(\"0\") <=> engine->evaluate(\"''\")",
    970     "engine->evaluate(\"0\") <=> engine->evaluate(\"'0'\")",
    971     "engine->evaluate(\"0\") <=> engine->newArray()",
    972     "engine->evaluate(\"0.0\") <=> QScriptValue(false)",
    973     "engine->evaluate(\"0.0\") <=> QScriptValue(0)",
    974     "engine->evaluate(\"0.0\") <=> QScriptValue(0.0)",
    975     "engine->evaluate(\"0.0\") <=> QScriptValue(QString(\"\"))",
    976     "engine->evaluate(\"0.0\") <=> QScriptValue(QString())",
    977     "engine->evaluate(\"0.0\") <=> QScriptValue(QString(\"0\"))",
    978     "engine->evaluate(\"0.0\") <=> QScriptValue(0, false)",
    979     "engine->evaluate(\"0.0\") <=> QScriptValue(0, 0)",
    980     "engine->evaluate(\"0.0\") <=> QScriptValue(0, 0.0)",
    981     "engine->evaluate(\"0.0\") <=> QScriptValue(0, QString(\"\"))",
    982     "engine->evaluate(\"0.0\") <=> QScriptValue(0, QString())",
    983     "engine->evaluate(\"0.0\") <=> QScriptValue(0, QString(\"0\"))",
    984     "engine->evaluate(\"0.0\") <=> QScriptValue(engine, false)",
    985     "engine->evaluate(\"0.0\") <=> QScriptValue(engine, 0)",
    986     "engine->evaluate(\"0.0\") <=> QScriptValue(engine, 0.0)",
    987     "engine->evaluate(\"0.0\") <=> QScriptValue(engine, QString(\"\"))",
    988     "engine->evaluate(\"0.0\") <=> QScriptValue(engine, QString())",
    989     "engine->evaluate(\"0.0\") <=> QScriptValue(engine, QString(\"0\"))",
    990     "engine->evaluate(\"0.0\") <=> engine->evaluate(\"[]\")",
    991     "engine->evaluate(\"0.0\") <=> engine->evaluate(\"Array.prototype\")",
    992     "engine->evaluate(\"0.0\") <=> engine->evaluate(\"new Array()\")",
    993     "engine->evaluate(\"0.0\") <=> engine->evaluate(\"false\")",
    994     "engine->evaluate(\"0.0\") <=> engine->evaluate(\"0\")",
    995     "engine->evaluate(\"0.0\") <=> engine->evaluate(\"0.0\")",
    996     "engine->evaluate(\"0.0\") <=> engine->evaluate(\"''\")",
    997     "engine->evaluate(\"0.0\") <=> engine->evaluate(\"'0'\")",
    998     "engine->evaluate(\"0.0\") <=> engine->newArray()",
    999     "engine->evaluate(\"123.0\") <=> QScriptValue(123.0)",
   1000     "engine->evaluate(\"123.0\") <=> QScriptValue(QString(\"123\"))",
   1001     "engine->evaluate(\"123.0\") <=> QScriptValue(0, 123.0)",
   1002     "engine->evaluate(\"123.0\") <=> QScriptValue(0, QString(\"123\"))",
   1003     "engine->evaluate(\"123.0\") <=> QScriptValue(engine, 123.0)",
   1004     "engine->evaluate(\"123.0\") <=> QScriptValue(engine, QString(\"123\"))",
   1005     "engine->evaluate(\"123.0\") <=> engine->evaluate(\"123.0\")",
   1006     "engine->evaluate(\"123.0\") <=> engine->evaluate(\"'123'\")",
   1007     "engine->evaluate(\"6.37e-8\") <=> QScriptValue(6.37e-8)",
   1008     "engine->evaluate(\"6.37e-8\") <=> QScriptValue(0, 6.37e-8)",
   1009     "engine->evaluate(\"6.37e-8\") <=> QScriptValue(engine, 6.37e-8)",
   1010     "engine->evaluate(\"6.37e-8\") <=> engine->evaluate(\"6.37e-8\")",
   1011     "engine->evaluate(\"-6.37e-8\") <=> QScriptValue(-6.37e-8)",
   1012     "engine->evaluate(\"-6.37e-8\") <=> QScriptValue(0, -6.37e-8)",
   1013     "engine->evaluate(\"-6.37e-8\") <=> QScriptValue(engine, -6.37e-8)",
   1014     "engine->evaluate(\"-6.37e-8\") <=> engine->evaluate(\"-6.37e-8\")",
   1015     "engine->evaluate(\"0x43211234\") <=> QScriptValue(0x43211234)",
   1016     "engine->evaluate(\"0x43211234\") <=> QScriptValue(0, 0x43211234)",
   1017     "engine->evaluate(\"0x43211234\") <=> QScriptValue(engine, 0x43211234)",
   1018     "engine->evaluate(\"0x43211234\") <=> engine->evaluate(\"0x43211234\")",
   1019     "engine->evaluate(\"0x10000\") <=> QScriptValue(0x10000)",
   1020     "engine->evaluate(\"0x10000\") <=> QScriptValue(0, 0x10000)",
   1021     "engine->evaluate(\"0x10000\") <=> QScriptValue(engine, 0x10000)",
   1022     "engine->evaluate(\"0x10000\") <=> engine->evaluate(\"0x10000\")",
   1023     "engine->evaluate(\"0x10001\") <=> QScriptValue(0x10001)",
   1024     "engine->evaluate(\"0x10001\") <=> QScriptValue(0, 0x10001)",
   1025     "engine->evaluate(\"0x10001\") <=> QScriptValue(engine, 0x10001)",
   1026     "engine->evaluate(\"0x10001\") <=> engine->evaluate(\"0x10001\")",
   1027     "engine->evaluate(\"Infinity\") <=> QScriptValue(qInf())",
   1028     "engine->evaluate(\"Infinity\") <=> QScriptValue(\"Infinity\")",
   1029     "engine->evaluate(\"Infinity\") <=> QScriptValue(0, qInf())",
   1030     "engine->evaluate(\"Infinity\") <=> QScriptValue(0, \"Infinity\")",
   1031     "engine->evaluate(\"Infinity\") <=> QScriptValue(engine, qInf())",
   1032     "engine->evaluate(\"Infinity\") <=> QScriptValue(engine, \"Infinity\")",
   1033     "engine->evaluate(\"Infinity\") <=> engine->evaluate(\"Infinity\")",
   1034     "engine->evaluate(\"-Infinity\") <=> QScriptValue(-qInf())",
   1035     "engine->evaluate(\"-Infinity\") <=> QScriptValue(\"-Infinity\")",
   1036     "engine->evaluate(\"-Infinity\") <=> QScriptValue(0, -qInf())",
   1037     "engine->evaluate(\"-Infinity\") <=> QScriptValue(0, \"-Infinity\")",
   1038     "engine->evaluate(\"-Infinity\") <=> QScriptValue(engine, -qInf())",
   1039     "engine->evaluate(\"-Infinity\") <=> QScriptValue(engine, \"-Infinity\")",
   1040     "engine->evaluate(\"-Infinity\") <=> engine->evaluate(\"-Infinity\")",
   1041     "engine->evaluate(\"'ciao'\") <=> QScriptValue(\"ciao\")",
   1042     "engine->evaluate(\"'ciao'\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
   1043     "engine->evaluate(\"'ciao'\") <=> QScriptValue(0, \"ciao\")",
   1044     "engine->evaluate(\"'ciao'\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
   1045     "engine->evaluate(\"'ciao'\") <=> QScriptValue(engine, \"ciao\")",
   1046     "engine->evaluate(\"'ciao'\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
   1047     "engine->evaluate(\"'ciao'\") <=> engine->evaluate(\"'ciao'\")",
   1048     "engine->evaluate(\"''\") <=> QScriptValue(false)",
   1049     "engine->evaluate(\"''\") <=> QScriptValue(0)",
   1050     "engine->evaluate(\"''\") <=> QScriptValue(0.0)",
   1051     "engine->evaluate(\"''\") <=> QScriptValue(QString(\"\"))",
   1052     "engine->evaluate(\"''\") <=> QScriptValue(QString())",
   1053     "engine->evaluate(\"''\") <=> QScriptValue(0, false)",
   1054     "engine->evaluate(\"''\") <=> QScriptValue(0, 0)",
   1055     "engine->evaluate(\"''\") <=> QScriptValue(0, 0.0)",
   1056     "engine->evaluate(\"''\") <=> QScriptValue(0, QString(\"\"))",
   1057     "engine->evaluate(\"''\") <=> QScriptValue(0, QString())",
   1058     "engine->evaluate(\"''\") <=> QScriptValue(engine, false)",
   1059     "engine->evaluate(\"''\") <=> QScriptValue(engine, 0)",
   1060     "engine->evaluate(\"''\") <=> QScriptValue(engine, 0.0)",
   1061     "engine->evaluate(\"''\") <=> QScriptValue(engine, QString(\"\"))",
   1062     "engine->evaluate(\"''\") <=> QScriptValue(engine, QString())",
   1063     "engine->evaluate(\"''\") <=> engine->evaluate(\"[]\")",
   1064     "engine->evaluate(\"''\") <=> engine->evaluate(\"Array.prototype\")",
   1065     "engine->evaluate(\"''\") <=> engine->evaluate(\"new Array()\")",
   1066     "engine->evaluate(\"''\") <=> engine->evaluate(\"false\")",
   1067     "engine->evaluate(\"''\") <=> engine->evaluate(\"0\")",
   1068     "engine->evaluate(\"''\") <=> engine->evaluate(\"0.0\")",
   1069     "engine->evaluate(\"''\") <=> engine->evaluate(\"''\")",
   1070     "engine->evaluate(\"''\") <=> engine->newArray()",
   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     "engine->newArray() <=> QScriptValue(false)",
   1120     "engine->newArray() <=> QScriptValue(0)",
   1121     "engine->newArray() <=> QScriptValue(0.0)",
   1122     "engine->newArray() <=> QScriptValue(QString(\"\"))",
   1123     "engine->newArray() <=> QScriptValue(QString())",
   1124     "engine->newArray() <=> QScriptValue(0, false)",
   1125     "engine->newArray() <=> QScriptValue(0, 0)",
   1126     "engine->newArray() <=> QScriptValue(0, 0.0)",
   1127     "engine->newArray() <=> QScriptValue(0, QString(\"\"))",
   1128     "engine->newArray() <=> QScriptValue(0, QString())",
   1129     "engine->newArray() <=> QScriptValue(engine, false)",
   1130     "engine->newArray() <=> QScriptValue(engine, 0)",
   1131     "engine->newArray() <=> QScriptValue(engine, 0.0)",
   1132     "engine->newArray() <=> QScriptValue(engine, QString(\"\"))",
   1133     "engine->newArray() <=> QScriptValue(engine, QString())",
   1134     "engine->newArray() <=> engine->evaluate(\"false\")",
   1135     "engine->newArray() <=> engine->evaluate(\"0\")",
   1136     "engine->newArray() <=> engine->evaluate(\"0.0\")",
   1137     "engine->newArray() <=> engine->evaluate(\"''\")"};
   1138 
   1139 void tst_QScriptValue::equals_data()
   1140 {
   1141     QTest::addColumn<QScriptValue>("value");
   1142     QTest::addColumn<QScriptValue>("other");
   1143     QTest::addColumn<bool>("expected");
   1144     if (m_engine)
   1145         delete m_engine;
   1146     m_engine = new QScriptEngine();
   1147     QSet<QString> equals;
   1148     equals.reserve(1111);
   1149     for (unsigned i = 0; i < 1111; ++i)
   1150         equals.insert(equals_array[i]);
   1151     for (unsigned i = 0; i < 135; ++i) {
   1152         QPair<QString, QScriptValue> value1 = initScriptValues(i);
   1153         for (unsigned j = 0; j < 135; ++j) {
   1154             QPair<QString, QScriptValue> value2 = initScriptValues(j);
   1155             QString tag = QString::fromLatin1("%20 <=> %21").arg(value1.first, value2.first);
   1156             QTest::newRow(tag.toAscii().constData()) << value1.second << value2.second << equals.contains(tag);        }
   1157     }
   1158 }
   1159 
   1160 void tst_QScriptValue::equals()
   1161 {
   1162     QFETCH(QScriptValue, value);
   1163     QFETCH(QScriptValue, other);
   1164     QFETCH(bool, expected);
   1165     QEXPECT_FAIL("QScriptValue(qInf()) <=> QScriptValue(\"-Infinity\")", "FIXME: WebKit bug 43038", Continue);
   1166     QEXPECT_FAIL("QScriptValue(qInf()) <=> QScriptValue(0, \"-Infinity\")", "FIXME: WebKit bug 43038", Continue);
   1167     QEXPECT_FAIL("QScriptValue(-qInf()) <=> QScriptValue(\"-Infinity\")", "FIXME: WebKit bug 43038", Continue);
   1168     QEXPECT_FAIL("QScriptValue(-qInf()) <=> QScriptValue(0, \"-Infinity\")", "FIXME: WebKit bug 43038", Continue);
   1169     QEXPECT_FAIL("QScriptValue(\"-Infinity\") <=> QScriptValue(qInf())", "FIXME: WebKit bug 43038", Continue);
   1170     QEXPECT_FAIL("QScriptValue(\"-Infinity\") <=> QScriptValue(-qInf())", "FIXME: WebKit bug 43038", Continue);
   1171     QEXPECT_FAIL("QScriptValue(\"-Infinity\") <=> QScriptValue(0, qInf())", "FIXME: WebKit bug 43038", Continue);
   1172     QEXPECT_FAIL("QScriptValue(\"-Infinity\") <=> QScriptValue(0, -qInf())", "FIXME: WebKit bug 43038", Continue);
   1173     QEXPECT_FAIL("QScriptValue(0, qInf()) <=> QScriptValue(\"-Infinity\")", "FIXME: WebKit bug 43038", Continue);
   1174     QEXPECT_FAIL("QScriptValue(0, qInf()) <=> QScriptValue(0, \"-Infinity\")", "FIXME: WebKit bug 43038", Continue);
   1175     QEXPECT_FAIL("QScriptValue(0, -qInf()) <=> QScriptValue(\"-Infinity\")", "FIXME: WebKit bug 43038", Continue);
   1176     QEXPECT_FAIL("QScriptValue(0, -qInf()) <=> QScriptValue(0, \"-Infinity\")", "FIXME: WebKit bug 43038", Continue);
   1177     QEXPECT_FAIL("QScriptValue(0, \"-Infinity\") <=> QScriptValue(qInf())", "FIXME: WebKit bug 43038", Continue);
   1178     QEXPECT_FAIL("QScriptValue(0, \"-Infinity\") <=> QScriptValue(-qInf())", "FIXME: WebKit bug 43038", Continue);
   1179     QEXPECT_FAIL("QScriptValue(0, \"-Infinity\") <=> QScriptValue(0, qInf())", "FIXME: WebKit bug 43038", Continue);
   1180     QEXPECT_FAIL("QScriptValue(0, \"-Infinity\") <=> QScriptValue(0, -qInf())", "FIXME: WebKit bug 43038", Continue);
   1181     QCOMPARE(value.equals(other), expected);
   1182 }
   1183 
   1184 static const QString strictlyEquals_array[] = {
   1185     "QScriptValue() <=> QScriptValue()",
   1186     "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
   1187     "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
   1188     "QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
   1189     "QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")",
   1190     "QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")",
   1191     "QScriptValue(QScriptValue::UndefinedValue) <=> engine->undefinedValue()",
   1192     "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)",
   1193     "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)",
   1194     "QScriptValue(QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
   1195     "QScriptValue(QScriptValue::NullValue) <=> engine->evaluate(\"null\")",
   1196     "QScriptValue(QScriptValue::NullValue) <=> engine->nullValue()",
   1197     "QScriptValue(true) <=> QScriptValue(true)",
   1198     "QScriptValue(true) <=> QScriptValue(0, true)",
   1199     "QScriptValue(true) <=> QScriptValue(engine, true)",
   1200     "QScriptValue(true) <=> engine->evaluate(\"true\")",
   1201     "QScriptValue(false) <=> QScriptValue(false)",
   1202     "QScriptValue(false) <=> QScriptValue(0, false)",
   1203     "QScriptValue(false) <=> QScriptValue(engine, false)",
   1204     "QScriptValue(false) <=> engine->evaluate(\"false\")",
   1205     "QScriptValue(int(122)) <=> QScriptValue(int(122))",
   1206     "QScriptValue(int(122)) <=> QScriptValue(0, int(122))",
   1207     "QScriptValue(int(122)) <=> QScriptValue(engine, int(122))",
   1208     "QScriptValue(int(122)) <=> engine->evaluate(\"122\")",
   1209     "QScriptValue(uint(124)) <=> QScriptValue(uint(124))",
   1210     "QScriptValue(uint(124)) <=> QScriptValue(0, uint(124))",
   1211     "QScriptValue(uint(124)) <=> QScriptValue(engine, uint(124))",
   1212     "QScriptValue(uint(124)) <=> engine->evaluate(\"124\")",
   1213     "QScriptValue(0) <=> QScriptValue(0)",
   1214     "QScriptValue(0) <=> QScriptValue(0.0)",
   1215     "QScriptValue(0) <=> QScriptValue(0, 0)",
   1216     "QScriptValue(0) <=> QScriptValue(0, 0.0)",
   1217     "QScriptValue(0) <=> QScriptValue(engine, 0)",
   1218     "QScriptValue(0) <=> QScriptValue(engine, 0.0)",
   1219     "QScriptValue(0) <=> engine->evaluate(\"0\")",
   1220     "QScriptValue(0) <=> engine->evaluate(\"0.0\")",
   1221     "QScriptValue(0.0) <=> QScriptValue(0)",
   1222     "QScriptValue(0.0) <=> QScriptValue(0.0)",
   1223     "QScriptValue(0.0) <=> QScriptValue(0, 0)",
   1224     "QScriptValue(0.0) <=> QScriptValue(0, 0.0)",
   1225     "QScriptValue(0.0) <=> QScriptValue(engine, 0)",
   1226     "QScriptValue(0.0) <=> QScriptValue(engine, 0.0)",
   1227     "QScriptValue(0.0) <=> engine->evaluate(\"0\")",
   1228     "QScriptValue(0.0) <=> engine->evaluate(\"0.0\")",
   1229     "QScriptValue(123.0) <=> QScriptValue(123.0)",
   1230     "QScriptValue(123.0) <=> QScriptValue(0, 123.0)",
   1231     "QScriptValue(123.0) <=> QScriptValue(engine, 123.0)",
   1232     "QScriptValue(123.0) <=> engine->evaluate(\"123.0\")",
   1233     "QScriptValue(6.37e-8) <=> QScriptValue(6.37e-8)",
   1234     "QScriptValue(6.37e-8) <=> QScriptValue(0, 6.37e-8)",
   1235     "QScriptValue(6.37e-8) <=> QScriptValue(engine, 6.37e-8)",
   1236     "QScriptValue(6.37e-8) <=> engine->evaluate(\"6.37e-8\")",
   1237     "QScriptValue(-6.37e-8) <=> QScriptValue(-6.37e-8)",
   1238     "QScriptValue(-6.37e-8) <=> QScriptValue(0, -6.37e-8)",
   1239     "QScriptValue(-6.37e-8) <=> QScriptValue(engine, -6.37e-8)",
   1240     "QScriptValue(-6.37e-8) <=> engine->evaluate(\"-6.37e-8\")",
   1241     "QScriptValue(0x43211234) <=> QScriptValue(0x43211234)",
   1242     "QScriptValue(0x43211234) <=> QScriptValue(0, 0x43211234)",
   1243     "QScriptValue(0x43211234) <=> QScriptValue(engine, 0x43211234)",
   1244     "QScriptValue(0x43211234) <=> engine->evaluate(\"0x43211234\")",
   1245     "QScriptValue(0x10000) <=> QScriptValue(0x10000)",
   1246     "QScriptValue(0x10000) <=> QScriptValue(0, 0x10000)",
   1247     "QScriptValue(0x10000) <=> QScriptValue(engine, 0x10000)",
   1248     "QScriptValue(0x10000) <=> engine->evaluate(\"0x10000\")",
   1249     "QScriptValue(0x10001) <=> QScriptValue(0x10001)",
   1250     "QScriptValue(0x10001) <=> QScriptValue(0, 0x10001)",
   1251     "QScriptValue(0x10001) <=> QScriptValue(engine, 0x10001)",
   1252     "QScriptValue(0x10001) <=> engine->evaluate(\"0x10001\")",
   1253     "QScriptValue(qInf()) <=> QScriptValue(qInf())",
   1254     "QScriptValue(qInf()) <=> QScriptValue(0, qInf())",
   1255     "QScriptValue(qInf()) <=> QScriptValue(engine, qInf())",
   1256     "QScriptValue(qInf()) <=> engine->evaluate(\"Infinity\")",
   1257     "QScriptValue(-qInf()) <=> QScriptValue(-qInf())",
   1258     "QScriptValue(-qInf()) <=> QScriptValue(0, -qInf())",
   1259     "QScriptValue(-qInf()) <=> QScriptValue(engine, -qInf())",
   1260     "QScriptValue(-qInf()) <=> engine->evaluate(\"-Infinity\")",
   1261     "QScriptValue(\"NaN\") <=> QScriptValue(\"NaN\")",
   1262     "QScriptValue(\"NaN\") <=> QScriptValue(0, \"NaN\")",
   1263     "QScriptValue(\"NaN\") <=> QScriptValue(engine, \"NaN\")",
   1264     "QScriptValue(\"Infinity\") <=> QScriptValue(\"Infinity\")",
   1265     "QScriptValue(\"Infinity\") <=> QScriptValue(0, \"Infinity\")",
   1266     "QScriptValue(\"Infinity\") <=> QScriptValue(engine, \"Infinity\")",
   1267     "QScriptValue(\"-Infinity\") <=> QScriptValue(\"-Infinity\")",
   1268     "QScriptValue(\"-Infinity\") <=> QScriptValue(0, \"-Infinity\")",
   1269     "QScriptValue(\"-Infinity\") <=> QScriptValue(engine, \"-Infinity\")",
   1270     "QScriptValue(\"ciao\") <=> QScriptValue(\"ciao\")",
   1271     "QScriptValue(\"ciao\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
   1272     "QScriptValue(\"ciao\") <=> QScriptValue(0, \"ciao\")",
   1273     "QScriptValue(\"ciao\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
   1274     "QScriptValue(\"ciao\") <=> QScriptValue(engine, \"ciao\")",
   1275     "QScriptValue(\"ciao\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
   1276     "QScriptValue(\"ciao\") <=> engine->evaluate(\"'ciao'\")",
   1277     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(\"ciao\")",
   1278     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
   1279     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, \"ciao\")",
   1280     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
   1281     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, \"ciao\")",
   1282     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
   1283     "QScriptValue(QString::fromLatin1(\"ciao\")) <=> engine->evaluate(\"'ciao'\")",
   1284     "QScriptValue(QString(\"\")) <=> QScriptValue(QString(\"\"))",
   1285     "QScriptValue(QString(\"\")) <=> QScriptValue(QString())",
   1286     "QScriptValue(QString(\"\")) <=> QScriptValue(0, QString(\"\"))",
   1287     "QScriptValue(QString(\"\")) <=> QScriptValue(0, QString())",
   1288     "QScriptValue(QString(\"\")) <=> QScriptValue(engine, QString(\"\"))",
   1289     "QScriptValue(QString(\"\")) <=> QScriptValue(engine, QString())",
   1290     "QScriptValue(QString(\"\")) <=> engine->evaluate(\"''\")",
   1291     "QScriptValue(QString()) <=> QScriptValue(QString(\"\"))",
   1292     "QScriptValue(QString()) <=> QScriptValue(QString())",
   1293     "QScriptValue(QString()) <=> QScriptValue(0, QString(\"\"))",
   1294     "QScriptValue(QString()) <=> QScriptValue(0, QString())",
   1295     "QScriptValue(QString()) <=> QScriptValue(engine, QString(\"\"))",
   1296     "QScriptValue(QString()) <=> QScriptValue(engine, QString())",
   1297     "QScriptValue(QString()) <=> engine->evaluate(\"''\")",
   1298     "QScriptValue(QString(\"0\")) <=> QScriptValue(QString(\"0\"))",
   1299     "QScriptValue(QString(\"0\")) <=> QScriptValue(0, QString(\"0\"))",
   1300     "QScriptValue(QString(\"0\")) <=> QScriptValue(engine, QString(\"0\"))",
   1301     "QScriptValue(QString(\"0\")) <=> engine->evaluate(\"'0'\")",
   1302     "QScriptValue(QString(\"123\")) <=> QScriptValue(QString(\"123\"))",
   1303     "QScriptValue(QString(\"123\")) <=> QScriptValue(0, QString(\"123\"))",
   1304     "QScriptValue(QString(\"123\")) <=> QScriptValue(engine, QString(\"123\"))",
   1305     "QScriptValue(QString(\"123\")) <=> engine->evaluate(\"'123'\")",
   1306     "QScriptValue(QString(\"12.4\")) <=> QScriptValue(QString(\"12.4\"))",
   1307     "QScriptValue(QString(\"12.4\")) <=> engine->evaluate(\"'12.4'\")",
   1308     "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
   1309     "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
   1310     "QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
   1311     "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")",
   1312     "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")",
   1313     "QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->undefinedValue()",
   1314     "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)",
   1315     "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)",
   1316     "QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
   1317     "QScriptValue(0, QScriptValue::NullValue) <=> engine->evaluate(\"null\")",
   1318     "QScriptValue(0, QScriptValue::NullValue) <=> engine->nullValue()",
   1319     "QScriptValue(0, true) <=> QScriptValue(true)",
   1320     "QScriptValue(0, true) <=> QScriptValue(0, true)",
   1321     "QScriptValue(0, true) <=> QScriptValue(engine, true)",
   1322     "QScriptValue(0, true) <=> engine->evaluate(\"true\")",
   1323     "QScriptValue(0, false) <=> QScriptValue(false)",
   1324     "QScriptValue(0, false) <=> QScriptValue(0, false)",
   1325     "QScriptValue(0, false) <=> QScriptValue(engine, false)",
   1326     "QScriptValue(0, false) <=> engine->evaluate(\"false\")",
   1327     "QScriptValue(0, int(122)) <=> QScriptValue(int(122))",
   1328     "QScriptValue(0, int(122)) <=> QScriptValue(0, int(122))",
   1329     "QScriptValue(0, int(122)) <=> QScriptValue(engine, int(122))",
   1330     "QScriptValue(0, int(122)) <=> engine->evaluate(\"122\")",
   1331     "QScriptValue(0, uint(124)) <=> QScriptValue(uint(124))",
   1332     "QScriptValue(0, uint(124)) <=> QScriptValue(0, uint(124))",
   1333     "QScriptValue(0, uint(124)) <=> QScriptValue(engine, uint(124))",
   1334     "QScriptValue(0, uint(124)) <=> engine->evaluate(\"124\")",
   1335     "QScriptValue(0, 0) <=> QScriptValue(0)",
   1336     "QScriptValue(0, 0) <=> QScriptValue(0.0)",
   1337     "QScriptValue(0, 0) <=> QScriptValue(0, 0)",
   1338     "QScriptValue(0, 0) <=> QScriptValue(0, 0.0)",
   1339     "QScriptValue(0, 0) <=> QScriptValue(engine, 0)",
   1340     "QScriptValue(0, 0) <=> QScriptValue(engine, 0.0)",
   1341     "QScriptValue(0, 0) <=> engine->evaluate(\"0\")",
   1342     "QScriptValue(0, 0) <=> engine->evaluate(\"0.0\")",
   1343     "QScriptValue(0, 0.0) <=> QScriptValue(0)",
   1344     "QScriptValue(0, 0.0) <=> QScriptValue(0.0)",
   1345     "QScriptValue(0, 0.0) <=> QScriptValue(0, 0)",
   1346     "QScriptValue(0, 0.0) <=> QScriptValue(0, 0.0)",
   1347     "QScriptValue(0, 0.0) <=> QScriptValue(engine, 0)",
   1348     "QScriptValue(0, 0.0) <=> QScriptValue(engine, 0.0)",
   1349     "QScriptValue(0, 0.0) <=> engine->evaluate(\"0\")",
   1350     "QScriptValue(0, 0.0) <=> engine->evaluate(\"0.0\")",
   1351     "QScriptValue(0, 123.0) <=> QScriptValue(123.0)",
   1352     "QScriptValue(0, 123.0) <=> QScriptValue(0, 123.0)",
   1353     "QScriptValue(0, 123.0) <=> QScriptValue(engine, 123.0)",
   1354     "QScriptValue(0, 123.0) <=> engine->evaluate(\"123.0\")",
   1355     "QScriptValue(0, 6.37e-8) <=> QScriptValue(6.37e-8)",
   1356     "QScriptValue(0, 6.37e-8) <=> QScriptValue(0, 6.37e-8)",
   1357     "QScriptValue(0, 6.37e-8) <=> QScriptValue(engine, 6.37e-8)",
   1358     "QScriptValue(0, 6.37e-8) <=> engine->evaluate(\"6.37e-8\")",
   1359     "QScriptValue(0, -6.37e-8) <=> QScriptValue(-6.37e-8)",
   1360     "QScriptValue(0, -6.37e-8) <=> QScriptValue(0, -6.37e-8)",
   1361     "QScriptValue(0, -6.37e-8) <=> QScriptValue(engine, -6.37e-8)",
   1362     "QScriptValue(0, -6.37e-8) <=> engine->evaluate(\"-6.37e-8\")",
   1363     "QScriptValue(0, 0x43211234) <=> QScriptValue(0x43211234)",
   1364     "QScriptValue(0, 0x43211234) <=> QScriptValue(0, 0x43211234)",
   1365     "QScriptValue(0, 0x43211234) <=> QScriptValue(engine, 0x43211234)",
   1366     "QScriptValue(0, 0x43211234) <=> engine->evaluate(\"0x43211234\")",
   1367     "QScriptValue(0, 0x10000) <=> QScriptValue(0x10000)",
   1368     "QScriptValue(0, 0x10000) <=> QScriptValue(0, 0x10000)",
   1369     "QScriptValue(0, 0x10000) <=> QScriptValue(engine, 0x10000)",
   1370     "QScriptValue(0, 0x10000) <=> engine->evaluate(\"0x10000\")",
   1371     "QScriptValue(0, 0x10001) <=> QScriptValue(0x10001)",
   1372     "QScriptValue(0, 0x10001) <=> QScriptValue(0, 0x10001)",
   1373     "QScriptValue(0, 0x10001) <=> QScriptValue(engine, 0x10001)",
   1374     "QScriptValue(0, 0x10001) <=> engine->evaluate(\"0x10001\")",
   1375     "QScriptValue(0, qInf()) <=> QScriptValue(qInf())",
   1376     "QScriptValue(0, qInf()) <=> QScriptValue(0, qInf())",
   1377     "QScriptValue(0, qInf()) <=> QScriptValue(engine, qInf())",
   1378     "QScriptValue(0, qInf()) <=> engine->evaluate(\"Infinity\")",
   1379     "QScriptValue(0, -qInf()) <=> QScriptValue(-qInf())",
   1380     "QScriptValue(0, -qInf()) <=> QScriptValue(0, -qInf())",
   1381     "QScriptValue(0, -qInf()) <=> QScriptValue(engine, -qInf())",
   1382     "QScriptValue(0, -qInf()) <=> engine->evaluate(\"-Infinity\")",
   1383     "QScriptValue(0, \"NaN\") <=> QScriptValue(\"NaN\")",
   1384     "QScriptValue(0, \"NaN\") <=> QScriptValue(0, \"NaN\")",
   1385     "QScriptValue(0, \"NaN\") <=> QScriptValue(engine, \"NaN\")",
   1386     "QScriptValue(0, \"Infinity\") <=> QScriptValue(\"Infinity\")",
   1387     "QScriptValue(0, \"Infinity\") <=> QScriptValue(0, \"Infinity\")",
   1388     "QScriptValue(0, \"Infinity\") <=> QScriptValue(engine, \"Infinity\")",
   1389     "QScriptValue(0, \"-Infinity\") <=> QScriptValue(\"-Infinity\")",
   1390     "QScriptValue(0, \"-Infinity\") <=> QScriptValue(0, \"-Infinity\")",
   1391     "QScriptValue(0, \"-Infinity\") <=> QScriptValue(engine, \"-Infinity\")",
   1392     "QScriptValue(0, \"ciao\") <=> QScriptValue(\"ciao\")",
   1393     "QScriptValue(0, \"ciao\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
   1394     "QScriptValue(0, \"ciao\") <=> QScriptValue(0, \"ciao\")",
   1395     "QScriptValue(0, \"ciao\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
   1396     "QScriptValue(0, \"ciao\") <=> QScriptValue(engine, \"ciao\")",
   1397     "QScriptValue(0, \"ciao\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
   1398     "QScriptValue(0, \"ciao\") <=> engine->evaluate(\"'ciao'\")",
   1399     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(\"ciao\")",
   1400     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
   1401     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, \"ciao\")",
   1402     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
   1403     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, \"ciao\")",
   1404     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
   1405     "QScriptValue(0, QString::fromLatin1(\"ciao\")) <=> engine->evaluate(\"'ciao'\")",
   1406     "QScriptValue(0, QString(\"\")) <=> QScriptValue(QString(\"\"))",
   1407     "QScriptValue(0, QString(\"\")) <=> QScriptValue(QString())",
   1408     "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, QString(\"\"))",
   1409     "QScriptValue(0, QString(\"\")) <=> QScriptValue(0, QString())",
   1410     "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, QString(\"\"))",
   1411     "QScriptValue(0, QString(\"\")) <=> QScriptValue(engine, QString())",
   1412     "QScriptValue(0, QString(\"\")) <=> engine->evaluate(\"''\")",
   1413     "QScriptValue(0, QString()) <=> QScriptValue(QString(\"\"))",
   1414     "QScriptValue(0, QString()) <=> QScriptValue(QString())",
   1415     "QScriptValue(0, QString()) <=> QScriptValue(0, QString(\"\"))",
   1416     "QScriptValue(0, QString()) <=> QScriptValue(0, QString())",
   1417     "QScriptValue(0, QString()) <=> QScriptValue(engine, QString(\"\"))",
   1418     "QScriptValue(0, QString()) <=> QScriptValue(engine, QString())",
   1419     "QScriptValue(0, QString()) <=> engine->evaluate(\"''\")",
   1420     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(QString(\"0\"))",
   1421     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(0, QString(\"0\"))",
   1422     "QScriptValue(0, QString(\"0\")) <=> QScriptValue(engine, QString(\"0\"))",
   1423     "QScriptValue(0, QString(\"0\")) <=> engine->evaluate(\"'0'\")",
   1424     "QScriptValue(0, QString(\"123\")) <=> QScriptValue(QString(\"123\"))",
   1425     "QScriptValue(0, QString(\"123\")) <=> QScriptValue(0, QString(\"123\"))",
   1426     "QScriptValue(0, QString(\"123\")) <=> QScriptValue(engine, QString(\"123\"))",
   1427     "QScriptValue(0, QString(\"123\")) <=> engine->evaluate(\"'123'\")",
   1428     "QScriptValue(0, QString(\"12.3\")) <=> QScriptValue(0, QString(\"12.3\"))",
   1429     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)",
   1430     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)",
   1431     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
   1432     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")",
   1433     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")",
   1434     "QScriptValue(engine, QScriptValue::UndefinedValue) <=> engine->undefinedValue()",
   1435     "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)",
   1436     "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)",
   1437     "QScriptValue(engine, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)",
   1438     "QScriptValue(engine, QScriptValue::NullValue) <=> engine->evaluate(\"null\")",
   1439     "QScriptValue(engine, QScriptValue::NullValue) <=> engine->nullValue()",
   1440     "QScriptValue(engine, true) <=> QScriptValue(true)",
   1441     "QScriptValue(engine, true) <=> QScriptValue(0, true)",
   1442     "QScriptValue(engine, true) <=> QScriptValue(engine, true)",
   1443     "QScriptValue(engine, true) <=> engine->evaluate(\"true\")",
   1444     "QScriptValue(engine, false) <=> QScriptValue(false)",
   1445     "QScriptValue(engine, false) <=> QScriptValue(0, false)",
   1446     "QScriptValue(engine, false) <=> QScriptValue(engine, false)",
   1447     "QScriptValue(engine, false) <=> engine->evaluate(\"false\")",
   1448     "QScriptValue(engine, int(122)) <=> QScriptValue(int(122))",
   1449     "QScriptValue(engine, int(122)) <=> QScriptValue(0, int(122))",
   1450     "QScriptValue(engine, int(122)) <=> QScriptValue(engine, int(122))",
   1451     "QScriptValue(engine, int(122)) <=> engine->evaluate(\"122\")",
   1452     "QScriptValue(engine, uint(124)) <=> QScriptValue(uint(124))",
   1453     "QScriptValue(engine, uint(124)) <=> QScriptValue(0, uint(124))",
   1454     "QScriptValue(engine, uint(124)) <=> QScriptValue(engine, uint(124))",
   1455     "QScriptValue(engine, uint(124)) <=> engine->evaluate(\"124\")",
   1456     "QScriptValue(engine, 0) <=> QScriptValue(0)",
   1457     "QScriptValue(engine, 0) <=> QScriptValue(0.0)",
   1458     "QScriptValue(engine, 0) <=> QScriptValue(0, 0)",
   1459     "QScriptValue(engine, 0) <=> QScriptValue(0, 0.0)",
   1460     "QScriptValue(engine, 0) <=> QScriptValue(engine, 0)",
   1461     "QScriptValue(engine, 0) <=> QScriptValue(engine, 0.0)",
   1462     "QScriptValue(engine, 0) <=> engine->evaluate(\"0\")",
   1463     "QScriptValue(engine, 0) <=> engine->evaluate(\"0.0\")",
   1464     "QScriptValue(engine, 0.0) <=> QScriptValue(0)",
   1465     "QScriptValue(engine, 0.0) <=> QScriptValue(0.0)",
   1466     "QScriptValue(engine, 0.0) <=> QScriptValue(0, 0)",
   1467     "QScriptValue(engine, 0.0) <=> QScriptValue(0, 0.0)",
   1468     "QScriptValue(engine, 0.0) <=> QScriptValue(engine, 0)",
   1469     "QScriptValue(engine, 0.0) <=> QScriptValue(engine, 0.0)",
   1470     "QScriptValue(engine, 0.0) <=> engine->evaluate(\"0\")",
   1471     "QScriptValue(engine, 0.0) <=> engine->evaluate(\"0.0\")",
   1472     "QScriptValue(engine, 123.0) <=> QScriptValue(123.0)",
   1473     "QScriptValue(engine, 123.0) <=> QScriptValue(0, 123.0)",
   1474     "QScriptValue(engine, 123.0) <=> QScriptValue(engine, 123.0)",
   1475     "QScriptValue(engine, 123.0) <=> engine->evaluate(\"123.0\")",
   1476     "QScriptValue(engine, 6.37e-8) <=> QScriptValue(6.37e-8)",
   1477     "QScriptValue(engine, 6.37e-8) <=> QScriptValue(0, 6.37e-8)",
   1478     "QScriptValue(engine, 6.37e-8) <=> QScriptValue(engine, 6.37e-8)",
   1479     "QScriptValue(engine, 6.37e-8) <=> engine->evaluate(\"6.37e-8\")",
   1480     "QScriptValue(engine, -6.37e-8) <=> QScriptValue(-6.37e-8)",
   1481     "QScriptValue(engine, -6.37e-8) <=> QScriptValue(0, -6.37e-8)",
   1482     "QScriptValue(engine, -6.37e-8) <=> QScriptValue(engine, -6.37e-8)",
   1483     "QScriptValue(engine, -6.37e-8) <=> engine->evaluate(\"-6.37e-8\")",
   1484     "QScriptValue(engine, 0x43211234) <=> QScriptValue(0x43211234)",
   1485     "QScriptValue(engine, 0x43211234) <=> QScriptValue(0, 0x43211234)",
   1486     "QScriptValue(engine, 0x43211234) <=> QScriptValue(engine, 0x43211234)",
   1487     "QScriptValue(engine, 0x43211234) <=> engine->evaluate(\"0x43211234\")",
   1488     "QScriptValue(engine, 0x10000) <=> QScriptValue(0x10000)",
   1489     "QScriptValue(engine, 0x10000) <=> QScriptValue(0, 0x10000)",
   1490     "QScriptValue(engine, 0x10000) <=> QScriptValue(engine, 0x10000)",
   1491     "QScriptValue(engine, 0x10000) <=> engine->evaluate(\"0x10000\")",
   1492     "QScriptValue(engine, 0x10001) <=> QScriptValue(0x10001)",
   1493     "QScriptValue(engine, 0x10001) <=> QScriptValue(0, 0x10001)",
   1494     "QScriptValue(engine, 0x10001) <=> QScriptValue(engine, 0x10001)",
   1495     "QScriptValue(engine, 0x10001) <=> engine->evaluate(\"0x10001\")",
   1496     "QScriptValue(engine, qInf()) <=> QScriptValue(qInf())",
   1497     "QScriptValue(engine, qInf()) <=> QScriptValue(0, qInf())",
   1498     "QScriptValue(engine, qInf()) <=> QScriptValue(engine, qInf())",
   1499     "QScriptValue(engine, qInf()) <=> engine->evaluate(\"Infinity\")",
   1500     "QScriptValue(engine, -qInf()) <=> QScriptValue(-qInf())",
   1501     "QScriptValue(engine, -qInf()) <=> QScriptValue(0, -qInf())",
   1502     "QScriptValue(engine, -qInf()) <=> QScriptValue(engine, -qInf())",
   1503     "QScriptValue(engine, -qInf()) <=> engine->evaluate(\"-Infinity\")",
   1504     "QScriptValue(engine, \"NaN\") <=> QScriptValue(\"NaN\")",
   1505     "QScriptValue(engine, \"NaN\") <=> QScriptValue(0, \"NaN\")",
   1506     "QScriptValue(engine, \"NaN\") <=> QScriptValue(engine, \"NaN\")",
   1507     "QScriptValue(engine, \"Infinity\") <=> QScriptValue(\"Infinity\")",
   1508     "QScriptValue(engine, \"Infinity\") <=> QScriptValue(0, \"Infinity\")",
   1509     "QScriptValue(engine, \"Infinity\") <=> QScriptValue(engine, \"Infinity\")",
   1510     "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(\"-Infinity\")",
   1511     "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(0, \"-Infinity\")",
   1512     "QScriptValue(engine, \"-Infinity\") <=> QScriptValue(engine, \"-Infinity\")",
   1513     "QScriptValue(engine, \"ciao\") <=> QScriptValue(\"ciao\")",
   1514     "QScriptValue(engine, \"ciao\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
   1515     "QScriptValue(engine, \"ciao\") <=> QScriptValue(0, \"ciao\")",
   1516     "QScriptValue(engine, \"ciao\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
   1517     "QScriptValue(engine, \"ciao\") <=> QScriptValue(engine, \"ciao\")",
   1518     "QScriptValue(engine, \"ciao\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
   1519     "QScriptValue(engine, \"ciao\") <=> engine->evaluate(\"'ciao'\")",
   1520     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(\"ciao\")",
   1521     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
   1522     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, \"ciao\")",
   1523     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
   1524     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, \"ciao\")",
   1525     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
   1526     "QScriptValue(engine, QString::fromLatin1(\"ciao\")) <=> engine->evaluate(\"'ciao'\")",
   1527     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(QString(\"\"))",
   1528     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(QString())",
   1529     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, QString(\"\"))",
   1530     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(0, QString())",
   1531     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, QString(\"\"))",
   1532     "QScriptValue(engine, QString(\"\")) <=> QScriptValue(engine, QString())",
   1533     "QScriptValue(engine, QString(\"\")) <=> engine->evaluate(\"''\")",
   1534     "QScriptValue(engine, QString()) <=> QScriptValue(QString(\"\"))",
   1535     "QScriptValue(engine, QString()) <=> QScriptValue(QString())",
   1536     "QScriptValue(engine, QString()) <=> QScriptValue(0, QString(\"\"))",
   1537     "QScriptValue(engine, QString()) <=> QScriptValue(0, QString())",
   1538     "QScriptValue(engine, QString()) <=> QScriptValue(engine, QString(\"\"))",
   1539     "QScriptValue(engine, QString()) <=> QScriptValue(engine, QString())",
   1540     "QScriptValue(engine, QString()) <=> engine->evaluate(\"''\")",
   1541     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(QString(\"0\"))",
   1542     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(0, QString(\"0\"))",
   1543     "QScriptValue(engine, QString(\"0\")) <=> QScriptValue(engine, QString(\"0\"))",
   1544     "QScriptValue(engine, QString(\"0\")) <=> engine->evaluate(\"'0'\")",
   1545     "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(QString(\"123\"))",
   1546     "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(0, QString(\"123\"))",
   1547     "QScriptValue(engine, QString(\"123\")) <=> QScriptValue(engine, QString(\"123\"))",
   1548     "QScriptValue(engine, QString(\"123\")) <=> engine->evaluate(\"'123'\")",
   1549     "QScriptValue(engine, QString(\"1.23\")) <=> QScriptValue(engine, QString(\"1.23\"))",
   1550     "engine->evaluate(\"{}\") <=> QScriptValue(QScriptValue::UndefinedValue)",
   1551     "engine->evaluate(\"{}\") <=> QScriptValue(0, QScriptValue::UndefinedValue)",
   1552     "engine->evaluate(\"{}\") <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
   1553     "engine->evaluate(\"{}\") <=> engine->evaluate(\"{}\")",
   1554     "engine->evaluate(\"{}\") <=> engine->evaluate(\"undefined\")",
   1555     "engine->evaluate(\"{}\") <=> engine->undefinedValue()",
   1556     "engine->evaluate(\"Object.prototype\") <=> engine->evaluate(\"Object.prototype\")",
   1557     "engine->evaluate(\"Date.prototype\") <=> engine->evaluate(\"Date.prototype\")",
   1558     "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"Array.prototype\")",
   1559     "engine->evaluate(\"Function.prototype\") <=> engine->evaluate(\"Function.prototype\")",
   1560     "engine->evaluate(\"Error.prototype\") <=> engine->evaluate(\"Error.prototype\")",
   1561     "engine->evaluate(\"Object\") <=> engine->evaluate(\"Object\")",
   1562     "engine->evaluate(\"Array\") <=> engine->evaluate(\"Array\")",
   1563     "engine->evaluate(\"Number\") <=> engine->evaluate(\"Number\")",
   1564     "engine->evaluate(\"Function\") <=> engine->evaluate(\"Function\")",
   1565     "engine->evaluate(\"a = new Object(); a.foo = 22; a.foo\") <=> engine->evaluate(\"a = new Object(); a.foo = 22; a.foo\")",
   1566     "engine->evaluate(\"undefined\") <=> QScriptValue(QScriptValue::UndefinedValue)",
   1567     "engine->evaluate(\"undefined\") <=> QScriptValue(0, QScriptValue::UndefinedValue)",
   1568     "engine->evaluate(\"undefined\") <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
   1569     "engine->evaluate(\"undefined\") <=> engine->evaluate(\"{}\")",
   1570     "engine->evaluate(\"undefined\") <=> engine->evaluate(\"undefined\")",
   1571     "engine->evaluate(\"undefined\") <=> engine->undefinedValue()",
   1572     "engine->evaluate(\"null\") <=> QScriptValue(QScriptValue::NullValue)",
   1573     "engine->evaluate(\"null\") <=> QScriptValue(0, QScriptValue::NullValue)",
   1574     "engine->evaluate(\"null\") <=> QScriptValue(engine, QScriptValue::NullValue)",
   1575     "engine->evaluate(\"null\") <=> engine->evaluate(\"null\")",
   1576     "engine->evaluate(\"null\") <=> engine->nullValue()",
   1577     "engine->evaluate(\"true\") <=> QScriptValue(true)",
   1578     "engine->evaluate(\"true\") <=> QScriptValue(0, true)",
   1579     "engine->evaluate(\"true\") <=> QScriptValue(engine, true)",
   1580     "engine->evaluate(\"true\") <=> engine->evaluate(\"true\")",
   1581     "engine->evaluate(\"false\") <=> QScriptValue(false)",
   1582     "engine->evaluate(\"false\") <=> QScriptValue(0, false)",
   1583     "engine->evaluate(\"false\") <=> QScriptValue(engine, false)",
   1584     "engine->evaluate(\"false\") <=> engine->evaluate(\"false\")",
   1585     "engine->evaluate(\"122\") <=> QScriptValue(int(122))",
   1586     "engine->evaluate(\"122\") <=> QScriptValue(0, int(122))",
   1587     "engine->evaluate(\"122\") <=> QScriptValue(engine, int(122))",
   1588     "engine->evaluate(\"122\") <=> engine->evaluate(\"122\")",
   1589     "engine->evaluate(\"124\") <=> QScriptValue(uint(124))",
   1590     "engine->evaluate(\"124\") <=> QScriptValue(0, uint(124))",
   1591     "engine->evaluate(\"124\") <=> QScriptValue(engine, uint(124))",
   1592     "engine->evaluate(\"124\") <=> engine->evaluate(\"124\")",
   1593     "engine->evaluate(\"0\") <=> QScriptValue(0)",
   1594     "engine->evaluate(\"0\") <=> QScriptValue(0.0)",
   1595     "engine->evaluate(\"0\") <=> QScriptValue(0, 0)",
   1596     "engine->evaluate(\"0\") <=> QScriptValue(0, 0.0)",
   1597     "engine->evaluate(\"0\") <=> QScriptValue(engine, 0)",
   1598     "engine->evaluate(\"0\") <=> QScriptValue(engine, 0.0)",
   1599     "engine->evaluate(\"0\") <=> engine->evaluate(\"0\")",
   1600     "engine->evaluate(\"0\") <=> engine->evaluate(\"0.0\")",
   1601     "engine->evaluate(\"0.0\") <=> QScriptValue(0)",
   1602     "engine->evaluate(\"0.0\") <=> QScriptValue(0.0)",
   1603     "engine->evaluate(\"0.0\") <=> QScriptValue(0, 0)",
   1604     "engine->evaluate(\"0.0\") <=> QScriptValue(0, 0.0)",
   1605     "engine->evaluate(\"0.0\") <=> QScriptValue(engine, 0)",
   1606     "engine->evaluate(\"0.0\") <=> QScriptValue(engine, 0.0)",
   1607     "engine->evaluate(\"0.0\") <=> engine->evaluate(\"0\")",
   1608     "engine->evaluate(\"0.0\") <=> engine->evaluate(\"0.0\")",
   1609     "engine->evaluate(\"123.0\") <=> QScriptValue(123.0)",
   1610     "engine->evaluate(\"123.0\") <=> QScriptValue(0, 123.0)",
   1611     "engine->evaluate(\"123.0\") <=> QScriptValue(engine, 123.0)",
   1612     "engine->evaluate(\"123.0\") <=> engine->evaluate(\"123.0\")",
   1613     "engine->evaluate(\"6.37e-8\") <=> QScriptValue(6.37e-8)",
   1614     "engine->evaluate(\"6.37e-8\") <=> QScriptValue(0, 6.37e-8)",
   1615     "engine->evaluate(\"6.37e-8\") <=> QScriptValue(engine, 6.37e-8)",
   1616     "engine->evaluate(\"6.37e-8\") <=> engine->evaluate(\"6.37e-8\")",
   1617     "engine->evaluate(\"-6.37e-8\") <=> QScriptValue(-6.37e-8)",
   1618     "engine->evaluate(\"-6.37e-8\") <=> QScriptValue(0, -6.37e-8)",
   1619     "engine->evaluate(\"-6.37e-8\") <=> QScriptValue(engine, -6.37e-8)",
   1620     "engine->evaluate(\"-6.37e-8\") <=> engine->evaluate(\"-6.37e-8\")",
   1621     "engine->evaluate(\"0x43211234\") <=> QScriptValue(0x43211234)",
   1622     "engine->evaluate(\"0x43211234\") <=> QScriptValue(0, 0x43211234)",
   1623     "engine->evaluate(\"0x43211234\") <=> QScriptValue(engine, 0x43211234)",
   1624     "engine->evaluate(\"0x43211234\") <=> engine->evaluate(\"0x43211234\")",
   1625     "engine->evaluate(\"0x10000\") <=> QScriptValue(0x10000)",
   1626     "engine->evaluate(\"0x10000\") <=> QScriptValue(0, 0x10000)",
   1627     "engine->evaluate(\"0x10000\") <=> QScriptValue(engine, 0x10000)",
   1628     "engine->evaluate(\"0x10000\") <=> engine->evaluate(\"0x10000\")",
   1629     "engine->evaluate(\"0x10001\") <=> QScriptValue(0x10001)",
   1630     "engine->evaluate(\"0x10001\") <=> QScriptValue(0, 0x10001)",
   1631     "engine->evaluate(\"0x10001\") <=> QScriptValue(engine, 0x10001)",
   1632     "engine->evaluate(\"0x10001\") <=> engine->evaluate(\"0x10001\")",
   1633     "engine->evaluate(\"Infinity\") <=> QScriptValue(qInf())",
   1634     "engine->evaluate(\"Infinity\") <=> QScriptValue(0, qInf())",
   1635     "engine->evaluate(\"Infinity\") <=> QScriptValue(engine, qInf())",
   1636     "engine->evaluate(\"Infinity\") <=> engine->evaluate(\"Infinity\")",
   1637     "engine->evaluate(\"-Infinity\") <=> QScriptValue(-qInf())",
   1638     "engine->evaluate(\"-Infinity\") <=> QScriptValue(0, -qInf())",
   1639     "engine->evaluate(\"-Infinity\") <=> QScriptValue(engine, -qInf())",
   1640     "engine->evaluate(\"-Infinity\") <=> engine->evaluate(\"-Infinity\")",
   1641     "engine->evaluate(\"'ciao'\") <=> QScriptValue(\"ciao\")",
   1642     "engine->evaluate(\"'ciao'\") <=> QScriptValue(QString::fromLatin1(\"ciao\"))",
   1643     "engine->evaluate(\"'ciao'\") <=> QScriptValue(0, \"ciao\")",
   1644     "engine->evaluate(\"'ciao'\") <=> QScriptValue(0, QString::fromLatin1(\"ciao\"))",
   1645     "engine->evaluate(\"'ciao'\") <=> QScriptValue(engine, \"ciao\")",
   1646     "engine->evaluate(\"'ciao'\") <=> QScriptValue(engine, QString::fromLatin1(\"ciao\"))",
   1647     "engine->evaluate(\"'ciao'\") <=> engine->evaluate(\"'ciao'\")",
   1648     "engine->evaluate(\"''\") <=> QScriptValue(QString(\"\"))",
   1649     "engine->evaluate(\"''\") <=> QScriptValue(QString())",
   1650     "engine->evaluate(\"''\") <=> QScriptValue(0, QString(\"\"))",
   1651     "engine->evaluate(\"''\") <=> QScriptValue(0, QString())",
   1652     "engine->evaluate(\"''\") <=> QScriptValue(engine, QString(\"\"))",
   1653     "engine->evaluate(\"''\") <=> QScriptValue(engine, QString())",
   1654     "engine->evaluate(\"''\") <=> engine->evaluate(\"''\")",
   1655     "engine->evaluate(\"'0'\") <=> QScriptValue(QString(\"0\"))",
   1656     "engine->evaluate(\"'0'\") <=> QScriptValue(0, QString(\"0\"))",
   1657     "engine->evaluate(\"'0'\") <=> QScriptValue(engine, QString(\"0\"))",
   1658     "engine->evaluate(\"'0'\") <=> engine->evaluate(\"'0'\")",
   1659     "engine->evaluate(\"'123'\") <=> QScriptValue(QString(\"123\"))",
   1660     "engine->evaluate(\"'123'\") <=> QScriptValue(0, QString(\"123\"))",
   1661     "engine->evaluate(\"'123'\") <=> QScriptValue(engine, QString(\"123\"))",
   1662     "engine->evaluate(\"'123'\") <=> engine->evaluate(\"'123'\")",
   1663     "engine->evaluate(\"'12.4'\") <=> QScriptValue(QString(\"12.4\"))",
   1664     "engine->evaluate(\"'12.4'\") <=> engine->evaluate(\"'12.4'\")",
   1665     "engine->nullValue() <=> QScriptValue(QScriptValue::NullValue)",
   1666     "engine->nullValue() <=> QScriptValue(0, QScriptValue::NullValue)",
   1667     "engine->nullValue() <=> QScriptValue(engine, QScriptValue::NullValue)",
   1668     "engine->nullValue() <=> engine->evaluate(\"null\")",
   1669     "engine->nullValue() <=> engine->nullValue()",
   1670     "engine->undefinedValue() <=> QScriptValue(QScriptValue::UndefinedValue)",
   1671     "engine->undefinedValue() <=> QScriptValue(0, QScriptValue::UndefinedValue)",
   1672     "engine->undefinedValue() <=> QScriptValue(engine, QScriptValue::UndefinedValue)",
   1673     "engine->undefinedValue() <=> engine->evaluate(\"{}\")",
   1674     "engine->undefinedValue() <=> engine->evaluate(\"undefined\")",
   1675     "engine->undefinedValue() <=> engine->undefinedValue()"};
   1676 
   1677 void tst_QScriptValue::strictlyEquals_data()
   1678 {
   1679     QTest::addColumn<QScriptValue>("value");
   1680     QTest::addColumn<QScriptValue>("other");
   1681     QTest::addColumn<bool>("expected");
   1682     if (m_engine)
   1683         delete m_engine;
   1684     m_engine = new QScriptEngine();
   1685     QSet<QString> equals;
   1686     equals.reserve(491);
   1687     for (unsigned i = 0; i < 491; ++i)
   1688         equals.insert(strictlyEquals_array[i]);
   1689     for (unsigned i = 0; i < 135; ++i) {
   1690         QPair<QString, QScriptValue> value1 = initScriptValues(i);
   1691         for (unsigned j = 0; j < 135; ++j) {
   1692             QPair<QString, QScriptValue> value2 = initScriptValues(j);
   1693             QString tag = QString::fromLatin1("%20 <=> %21").arg(value1.first, value2.first);
   1694             QTest::newRow(tag.toAscii().constData()) << value1.second << value2.second << equals.contains(tag);        }
   1695     }
   1696 }
   1697 
   1698 void tst_QScriptValue::strictlyEquals()
   1699 {
   1700     QFETCH(QScriptValue, value);
   1701     QFETCH(QScriptValue, other);
   1702     QFETCH(bool, expected);
   1703     QEXPECT_FAIL("QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)", "FIXME: WebKit bug 43038", Continue);
   1704     QEXPECT_FAIL("QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)", "FIXME: WebKit bug 43038", Continue);
   1705     QEXPECT_FAIL("QScriptValue(QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)", "FIXME: WebKit bug 43038", Continue);
   1706     QEXPECT_FAIL("QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")", "FIXME: WebKit bug 43038", Continue);
   1707     QEXPECT_FAIL("QScriptValue(QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")", "FIXME: WebKit bug 43038", Continue);
   1708     QEXPECT_FAIL("QScriptValue(QScriptValue::UndefinedValue) <=> engine->undefinedValue()", "FIXME: WebKit bug 43038", Continue);
   1709     QEXPECT_FAIL("QScriptValue(QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)", "FIXME: WebKit bug 43038", Continue);
   1710     QEXPECT_FAIL("QScriptValue(QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)", "FIXME: WebKit bug 43038", Continue);
   1711     QEXPECT_FAIL("QScriptValue(QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)", "FIXME: WebKit bug 43038", Continue);
   1712     QEXPECT_FAIL("QScriptValue(QScriptValue::NullValue) <=> engine->evaluate(\"null\")", "FIXME: WebKit bug 43038", Continue);
   1713     QEXPECT_FAIL("QScriptValue(QScriptValue::NullValue) <=> engine->nullValue()", "FIXME: WebKit bug 43038", Continue);
   1714     QEXPECT_FAIL("QScriptValue(true) <=> QScriptValue(true)", "FIXME: WebKit bug 43038", Continue);
   1715     QEXPECT_FAIL("QScriptValue(true) <=> QScriptValue(0, true)", "FIXME: WebKit bug 43038", Continue);
   1716     QEXPECT_FAIL("QScriptValue(false) <=> QScriptValue(false)", "FIXME: WebKit bug 43038", Continue);
   1717     QEXPECT_FAIL("QScriptValue(false) <=> QScriptValue(0, false)", "FIXME: WebKit bug 43038", Continue);
   1718     QEXPECT_FAIL("QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(QScriptValue::UndefinedValue)", "FIXME: WebKit bug 43038", Continue);
   1719     QEXPECT_FAIL("QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(0, QScriptValue::UndefinedValue)", "FIXME: WebKit bug 43038", Continue);
   1720     QEXPECT_FAIL("QScriptValue(0, QScriptValue::UndefinedValue) <=> QScriptValue(engine, QScriptValue::UndefinedValue)", "FIXME: WebKit bug 43038", Continue);
   1721     QEXPECT_FAIL("QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"{}\")", "FIXME: WebKit bug 43038", Continue);
   1722     QEXPECT_FAIL("QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->evaluate(\"undefined\")", "FIXME: WebKit bug 43038", Continue);
   1723     QEXPECT_FAIL("QScriptValue(0, QScriptValue::UndefinedValue) <=> engine->undefinedValue()", "FIXME: WebKit bug 43038", Continue);
   1724     QEXPECT_FAIL("QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(QScriptValue::NullValue)", "FIXME: WebKit bug 43038", Continue);
   1725     QEXPECT_FAIL("QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(0, QScriptValue::NullValue)", "FIXME: WebKit bug 43038", Continue);
   1726     QEXPECT_FAIL("QScriptValue(0, QScriptValue::NullValue) <=> QScriptValue(engine, QScriptValue::NullValue)", "FIXME: WebKit bug 43038", Continue);
   1727     QEXPECT_FAIL("QScriptValue(0, QScriptValue::NullValue) <=> engine->evaluate(\"null\")", "FIXME: WebKit bug 43038", Continue);
   1728     QEXPECT_FAIL("QScriptValue(0, QScriptValue::NullValue) <=> engine->nullValue()", "FIXME: WebKit bug 43038", Continue);
   1729     QEXPECT_FAIL("QScriptValue(0, true) <=> QScriptValue(true)", "FIXME: WebKit bug 43038", Continue);
   1730     QEXPECT_FAIL("QScriptValue(0, true) <=> QScriptValue(0, true)", "FIXME: WebKit bug 43038", Continue);
   1731     QEXPECT_FAIL("QScriptValue(0, false) <=> QScriptValue(false)", "FIXME: WebKit bug 43038", Continue);
   1732     QEXPECT_FAIL("QScriptValue(0, false) <=> QScriptValue(0, false)", "FIXME: WebKit bug 43038", Continue);
   1733     QCOMPARE(value.strictlyEquals(other), expected);
   1734 }
   1735 
   1736 static const QString instanceOf_array[] = {
   1737     "engine->evaluate(\"[]\") <=> engine->evaluate(\"Object\")",
   1738     "engine->evaluate(\"[]\") <=> engine->evaluate(\"Array\")",
   1739     "engine->evaluate(\"Date.prototype\") <=> engine->evaluate(\"Object\")",
   1740     "engine->evaluate(\"Array.prototype\") <=> engine->evaluate(\"Object\")",
   1741     "engine->evaluate(\"Function.prototype\") <=> engine->evaluate(\"Object\")",
   1742     "engine->evaluate(\"Error.prototype\") <=> engine->evaluate(\"Object\")",
   1743     "engine->evaluate(\"Object\") <=> engine->evaluate(\"Object\")",
   1744     "engine->evaluate(\"Object\") <=> engine->evaluate(\"Function\")",
   1745     "engine->evaluate(\"Array\") <=> engine->evaluate(\"Object\")",
   1746     "engine->evaluate(\"Array\") <=> engine->evaluate(\"Function\")",
   1747     "engine->evaluate(\"Number\") <=> engine->evaluate(\"Object\")",
   1748     "engine->evaluate(\"Number\") <=> engine->evaluate(\"Function\")",
   1749     "engine->evaluate(\"Function\") <=> engine->evaluate(\"Object\")",
   1750     "engine->evaluate(\"Function\") <=> engine->evaluate(\"Function\")",
   1751     "engine->evaluate(\"(function() { return 1; })\") <=> engine->evaluate(\"Object\")",
   1752     "engine->evaluate(\"(function() { return 1; })\") <=> engine->evaluate(\"Function\")",
   1753     "engine->evaluate(\"(function() { return 'ciao'; })\") <=> engine->evaluate(\"Object\")",
   1754     "engine->evaluate(\"(function() { return 'ciao'; })\") <=> engine->evaluate(\"Function\")",
   1755     "engine->evaluate(\"(function() { throw new Error('foo'); })\") <=> engine->evaluate(\"Object\")",
   1756     "engine->evaluate(\"(function() { throw new Error('foo'); })\") <=> engine->evaluate(\"Function\")",
   1757     "engine->evaluate(\"/foo/\") <=> engine->evaluate(\"Object\")",
   1758     "engine->evaluate(\"new Object()\") <=> engine->evaluate(\"Object\")",
   1759     "engine->evaluate(\"new Array()\") <=> engine->evaluate(\"Object\")",
   1760     "engine->evaluate(\"new Array()\") <=> engine->evaluate(\"Array\")",
   1761     "engine->evaluate(\"new Error()\") <=> engine->evaluate(\"Object\")",
   1762     "engine->evaluate(\"Undefined\") <=> engine->evaluate(\"Object\")",
   1763     "engine->evaluate(\"Null\") <=> engine->evaluate(\"Object\")",
   1764     "engine->evaluate(\"True\") <=> engine->evaluate(\"Object\")",
   1765     "engine->evaluate(\"False\") <=> engine->evaluate(\"Object\")",
   1766     "engine->newObject() <=> engine->evaluate(\"Object\")",
   1767     "engine->newArray() <=> engine->evaluate(\"Object\")",
   1768     "engine->newArray() <=> engine->evaluate(\"Array\")",
   1769     "engine->newArray(10) <=> engine->evaluate(\"Object\")",
   1770     "engine->newArray(10) <=> engine->evaluate(\"Array\")"};
   1771 
   1772 void tst_QScriptValue::instanceOf_data()
   1773 {
   1774     QTest::addColumn<QScriptValue>("value");
   1775     QTest::addColumn<QScriptValue>("other");
   1776     QTest::addColumn<bool>("expected");
   1777     if (m_engine)
   1778         delete m_engine;
   1779     m_engine = new QScriptEngine();
   1780     QSet<QString> equals;
   1781     equals.reserve(34);
   1782     for (unsigned i = 0; i < 34; ++i)
   1783         equals.insert(instanceOf_array[i]);
   1784     for (unsigned i = 0; i < 135; ++i) {
   1785         QPair<QString, QScriptValue> value1 = initScriptValues(i);
   1786         for (unsigned j = 0; j < 135; ++j) {
   1787             QPair<QString, QScriptValue> value2 = initScriptValues(j);
   1788             QString tag = QString::fromLatin1("%20 <=> %21").arg(value1.first, value2.first);
   1789             QTest::newRow(tag.toAscii().constData()) << value1.second << value2.second << equals.contains(tag);        }
   1790     }
   1791 }
   1792 
   1793 void tst_QScriptValue::instanceOf()
   1794 {
   1795     QFETCH(QScriptValue, value);
   1796     QFETCH(QScriptValue, other);
   1797     QFETCH(bool, expected);
   1798     QCOMPARE(value.instanceOf(other), expected);
   1799 }
   1800