Home | History | Annotate | Download | only in qwebframe

Lines Matching refs:evalJS

580     QString  evalJS(const QString&s) {
592 QString evalJS(const QString&s, QString& type) {
602 evalJS("var retvalue;\
616 type = evalJS("typevalue");
621 evalJS("delete retvalue; delete typevalue");
688 QCOMPARE(evalJS("typeof myObject.noSuchProperty"), sUndefined);
698 QCOMPARE(evalJS("myObject.intProperty === 123.0"), sTrue);
707 QCOMPARE(evalJS("myObject.variantProperty == 'foo'"), sTrue);
716 QCOMPARE(evalJS("myObject.stringProperty === 'bar'"), sTrue);
728 QCOMPARE(evalJS("myObject.variantListProperty.length === 2"), sTrue);
729 QCOMPARE(evalJS("myObject.variantListProperty[0] === 123"), sTrue);
730 QCOMPARE(evalJS("myObject.variantListProperty[1] === 'foo'"), sTrue);
742 QCOMPARE(evalJS("myObject.stringListProperty.length === 2"), sTrue);
743 QCOMPARE(evalJS("typeof myObject.stringListProperty[0]"), sString);
744 QCOMPARE(evalJS("myObject.stringListProperty[0]"), QLatin1String("zig"));
745 QCOMPARE(evalJS("typeof myObject.stringListProperty[1]"), sString);
746 QCOMPARE(evalJS("myObject.stringListProperty[1]"), QLatin1String("zag"));
750 QCOMPARE(evalJS("myObject.intProperty == 456"), sTrue);
752 QCOMPARE(evalJS("myObject.intProperty == 789"), sTrue);
755 QCOMPARE(evalJS("myObject.variantProperty === 'bar'"), sTrue);
757 QCOMPARE(evalJS("myObject.variantProperty === 42"), sTrue);
760 // QCOMPARE(evalJS("typeof myObject.variantProperty"), sVariant);
763 QCOMPARE(evalJS("myObject.stringProperty === 'baz'"), sTrue);
765 QCOMPARE(evalJS("myObject.stringProperty === 'zab'"), sTrue);
768 QCOMPARE(evalJS("myObject.intProperty = 123"), QLatin1String("123"));
769 QCOMPARE(evalJS("myObject.intProperty == 123"), sTrue);
771 QCOMPARE(evalJS("myObject.intProperty = 'ciao!';"
774 QCOMPARE(evalJS("myObject.intProperty = '123';"
778 QCOMPARE(evalJS("myObject.stringProperty = 'ciao'"), QLatin1String("ciao"));
779 QCOMPARE(evalJS("myObject.stringProperty"), QLatin1String("ciao"));
781 QCOMPARE(evalJS("myObject.stringProperty = 123;"
784 QCOMPARE(evalJS("myObject.stringProperty = null"), QString());
785 QCOMPARE(evalJS("myObject.stringProperty"), QString());
787 QCOMPARE(evalJS("myObject.stringProperty = undefined"), sUndefined);
788 QCOMPARE(evalJS("myObject.stringProperty"), QString());
791 QCOMPARE(evalJS("myObject.variantProperty = new Number(1234);"
795 QCOMPARE(evalJS("myObject.variantProperty = new Boolean(1234);"
799 QCOMPARE(evalJS("myObject.variantProperty = null;"
802 QCOMPARE(evalJS("myObject.variantProperty = undefined;"
806 QCOMPARE(evalJS("myObject.variantProperty = 'foo';"
809 QCOMPARE(evalJS("myObject.variantProperty = 42;"
813 QCOMPARE(evalJS("myObject.variantListProperty = [1, 'two', true];"
815 QCOMPARE(evalJS("myObject.variantListProperty[0] === 1"), sTrue);
816 QCOMPARE(evalJS("myObject.variantListProperty[1]"), QLatin1String("two"));
817 QCOMPARE(evalJS("myObject.variantListProperty[2] === true"), sTrue);
819 QCOMPARE(evalJS("myObject.stringListProperty = [1, 'two', true];"
821 QCOMPARE(evalJS("typeof myObject.stringListProperty[0]"), sString);
822 QCOMPARE(evalJS("myObject.stringListProperty[0] == '1'"), sTrue);
823 QCOMPARE(evalJS("typeof myObject.stringListProperty[1]"), sString);
824 QCOMPARE(evalJS("myObject.stringListProperty[1]"), QLatin1String("two"));
825 QCOMPARE(evalJS("typeof myObject.stringListProperty[2]"), sString);
826 QCOMPARE(evalJS("myObject.stringListProperty[2]"), QLatin1String("true"));
829 QCOMPARE(evalJS("delete myObject.intProperty"), sFalse);
830 QCOMPARE(evalJS("myObject.intProperty == 123"), sTrue);
832 QCOMPARE(evalJS("delete myObject.variantProperty"), sFalse);
833 QCOMPARE(evalJS("myObject.variantProperty").toDouble(), 42.0);
836 QCOMPARE(evalJS("myObject.customProperty"), sUndefined);
837 QCOMPARE(evalJS("myObject.customProperty = 123;"
845 QCOMPARE(evalJS("myObject.hiddenProperty"), sUndefined);
846 QCOMPARE(evalJS("myObject.hiddenProperty = 123;"
852 QCOMPARE(evalJS("typeof myObject.writeOnlyProperty"), sUndefined);
853 QCOMPARE(evalJS("myObject.writeOnlyProperty = 123;"
859 QCOMPARE(evalJS("myObject.readOnlyProperty == 987"), sTrue);
860 QCOMPARE(evalJS("myObject.readOnlyProperty = 654;"
870 //QCOMPARE(evalJS("myObject.hasOwnProperty('dynamicProperty')"), sFalse);
871 QCOMPARE(evalJS("typeof myObject.dynamicProperty"), sUndefined);
875 //QCOMPARE(evalJS("myObject.hasOwnProperty('dynamicProperty')"), sTrue);
876 QCOMPARE(evalJS("typeof myObject.dynamicProperty != 'undefined'"), sTrue);
877 QCOMPARE(evalJS("myObject.dynamicProperty == 123"), sTrue);
880 QCOMPARE(evalJS("myObject.dynamicProperty = 'foo';"
886 QCOMPARE(evalJS("delete myObject.dynamicProperty"), sTrue);
889 QCOMPARE(evalJS("typeof myObject.dynamicProperty"), sUndefined);
890 // QCOMPARE(evalJS("myObject.hasOwnProperty('dynamicProperty')"), sFalse);
891 QCOMPARE(evalJS("typeof myObject.dynamicProperty"), sUndefined);
900 //QCOMPARE(evalJS("myObject.hasOwnProperty('child')"), sFalse);
901 QCOMPARE(evalJS("typeof myObject.child"), sUndefined);
906 // QCOMPARE(evalJS("myObject.hasOwnProperty('child')"), sTrue);
907 QCOMPARE(evalJS("typeof myObject.child != 'undefined'"), sTrue);
912 // QCOMPARE(evalJS("myObject.child.hasOwnProperty('grandChild')"), sTrue);
913 QCOMPARE(evalJS("typeof myObject.child.grandChild != 'undefined'"), sTrue);
917 // QCOMPARE(evalJS("myObject.child.hasOwnProperty('grandChild')"), sFalse);
918 QCOMPARE(evalJS("typeof myObject.child.grandChild == 'undefined'"), sTrue);
922 // QCOMPARE(evalJS("myObject.hasOwnProperty('child')"), sFalse);
923 QCOMPARE(evalJS("typeof myObject.child == 'undefined'"), sTrue);
935 QCOMPARE(evalJS("typeof myObject.myInvokable()"), sUndefined);
941 QCOMPARE(evalJS("typeof myObject.myInvokable(10, 20, 30)"), sUndefined);
946 QCOMPARE(evalJS("typeof myObject.myInvokableWithIntArg(123)"), sUndefined);
952 QCOMPARE(evalJS("typeof myObject.myInvokableWithIntArg('123')"), sUndefined);
958 QCOMPARE(evalJS("typeof myObject.myInvokableWithLonglongArg(123)"), sUndefined);
964 QCOMPARE(evalJS("typeof myObject.myInvokableWithFloatArg(123.5)"), sUndefined);
970 QCOMPARE(evalJS("typeof myObject.myInvokableWithDoubleArg(123.5)"), sUndefined);
976 QCOMPARE(evalJS("typeof myObject.myInvokableWithDoubleArg(new Number(1234.5))"), sUndefined);
982 QCOMPARE(evalJS("typeof myObject.myInvokableWithBoolArg(new Boolean(true))"), sUndefined);
988 QCOMPARE(evalJS("typeof myObject.myInvokableWithStringArg('ciao')"), sUndefined);
994 QCOMPARE(evalJS("typeof myObject.myInvokableWithStringArg(123)"), sUndefined);
1000 QCOMPARE(evalJS("typeof myObject.myInvokableWithStringArg(null)"), sUndefined);
1007 QCOMPARE(evalJS("typeof myObject.myInvokableWithStringArg(undefined)"), sUndefined);
1014 QCOMPARE(evalJS("typeof myObject.myInvokableWithIntArgs(123, 456)"), sUndefined);
1021 QCOMPARE(evalJS("myObject.myInvokableReturningInt()"), QLatin1String("123"));
1026 QCOMPARE(evalJS("myObject.myInvokableReturningLongLong()"), QLatin1String("456"));
1031 QCOMPARE(evalJS("myObject.myInvokableReturningString()"), QLatin1String("ciao"));
1036 QCOMPARE(evalJS("typeof myObject.myInvokableWithIntArg(123, 456)"), sUndefined);
1043 QCOMPARE(evalJS("typeof myObject.myInvokableWithVoidStarArg(null)"), sUndefined);
1048 QString ret = evalJS("myObject.myInvokableWithVoidStarArg(123)", type);
1057 QString ret = evalJS("myObject.myInvokableWithAmbiguousArg(123)", type);
1065 QString ret = evalJS("myObject.myInvokableWithDefaultArgs(123, 'hello')", type);
1076 QString ret = evalJS("myObject.myInvokableWithDefaultArgs(456)", type);
1088 QString ret = evalJS("typeof myObject.myInvokableReturningRef()");
1097 QString ret = evalJS("typeof myObject.myInvokableReturningConstRef()");
1164 QVariant ret = evalJS("myObject.myInvokableWithVariantArg(myObject.variantProperty)");
1254 evalJS("myObject.myInvokableWithQObjectStarArg(123)", type);
1261 QString fun = evalJS("myObject.myInvokableWithQBrushArg");
1278 QCOMPARE(evalJS("typeof myObject.myPrivateSlot"), sUndefined);
1282 evalJS("myObject.myProtectedSlot()");
1288 QString ret = evalJS("myObject.myInvokableWithIntArg()", type);
1297 QString ret = evalJS("myObject.myInvokableWithBrushStyleArg(0)", type);
1307 QString ret = evalJS("myObject.myInvokableWithQBrushArg(null)", type);
1317 QCOMPARE(evalJS("typeof myObject.mySignal"), sFunction);
1318 QCOMPARE(evalJS("typeof myObject.mySignal.connect"), sFunction);
1319 QCOMPARE(evalJS("typeof myObject.mySignal.disconnect"), sFunction);
1323 evalJS("myObject.mySignal.connect(123)", type);
1327 evalJS("myHandler = function() { window.gotSignal = true; window.signalArgs = arguments; window.slotThisObject = this; window.signalSender = __qt_sender__; }");
1329 QCOMPARE(evalJS("myObject.mySignal.connect(myHandler)"), sUndefined);
1331 evalJS("gotSignal = false");
1332 evalJS("myObject.mySignal()");
1333 QCOMPARE(evalJS("gotSignal"), sTrue);
1334 QCOMPARE(evalJS("signalArgs.length == 0"), sTrue);
1335 QCOMPARE(evalJS("signalSender"),evalJS("myObject"));
1336 QCOMPARE(evalJS("slotThisObject == window"), sTrue);
1338 evalJS("gotSignal = false");
1340 QCOMPARE(evalJS("gotSignal"), sTrue);
1341 QCOMPARE(evalJS("signalArgs.length == 0"), sTrue);
1343 QCOMPARE(evalJS("myObject.mySignalWithIntArg.connect(myHandler)"), sUndefined);
1345 evalJS("gotSignal = false");
1347 QCOMPARE(evalJS("gotSignal"), sTrue);
1348 QCOMPARE(evalJS("signalArgs.length == 1"), sTrue);
1349 QCOMPARE(evalJS("signalArgs[0] == 123.0"), sTrue);
1351 QCOMPARE(evalJS
1354 evalJS("myObject.mySignal.disconnect(myHandler)", type);
1358 evalJS("gotSignal = false");
1359 QCOMPARE(evalJS("myObject.mySignal2.connect(myHandler)"), sUndefined);
1361 QCOMPARE(evalJS("gotSignal"), sTrue);
1362 QCOMPARE(evalJS("signalArgs.length == 1"), sTrue);
1363 QCOMPARE(evalJS("signalArgs[0]"), sTrue);
1365 QCOMPARE(evalJS("myObject.mySignal2.disconnect(myHandler)"), sUndefined);
1367 QCOMPARE(evalJS("typeof myObject['mySignal2()']"), sFunction);
1368 QCOMPARE(evalJS("typeof myObject['mySignal2()'].connect"), sFunction);
1369 QCOMPARE(evalJS("typeof myObject['mySignal2()'].disconnect"), sFunction);
1371 QCOMPARE(evalJS("myObject['mySignal2()'].connect(myHandler)"), sUndefined);
1373 evalJS("gotSignal = false");
1375 QCOMPARE(evalJS("gotSignal"), sTrue);
1377 QCOMPARE(evalJS("myObject['mySignal2()'].disconnect(myHandler)"), sUndefined);
1380 evalJS("otherObject = { name:'foo' }");
1381 QCOMPARE(evalJS("myObject.mySignal.connect(otherObject, myHandler)"), sUndefined);
1382 QCOMPARE(evalJS("myObject.mySignal.disconnect(otherObject, myHandler)"), sUndefined);
1383 evalJS("gotSignal = false");
1385 QCOMPARE(evalJS("gotSignal"), sFalse);
1389 evalJS("myObject.mySignal.disconnect(otherObject, myHandler)", type);
1393 QCOMPARE(evalJS("myObject.mySignal.connect(otherObject, myHandler)"), sUndefined);
1394 evalJS("gotSignal = false");
1396 QCOMPARE(evalJS("gotSignal"), sTrue);
1397 QCOMPARE(evalJS("signalArgs.length == 0"), sTrue);
1398 QCOMPARE(evalJS("slotThisObject"),evalJS("otherObject"));
1399 QCOMPARE(evalJS("signalSender"),evalJS("myObject"));
1400 QCOMPARE(evalJS("slotThisObject.name"), QLatin1String("foo"));
1401 QCOMPARE(evalJS("myObject.mySignal.disconnect(otherObject, myHandler)"), sUndefined);
1403 evalJS("yetAnotherObject = { name:'bar', func : function() { } }");
1404 QCOMPARE(evalJS("myObject.mySignal2.connect(yetAnotherObject, myHandler)"), sUndefined);
1405 evalJS("gotSignal = false");
1407 QCOMPARE(evalJS("gotSignal"), sTrue);
1408 QCOMPARE(evalJS("signalArgs.length == 1"), sTrue);
1409 QCOMPARE(evalJS("slotThisObject == yetAnotherObject"), sTrue);
1410 QCOMPARE(evalJS("signalSender == myObject"), sTrue);
1411 QCOMPARE(evalJS("slotThisObject.name"), QLatin1String("bar"));
1412 QCOMPARE(evalJS("myObject.mySignal2.disconnect(yetAnotherObject, myHandler)"), sUndefined);
1414 QCOMPARE(evalJS("myObject.mySignal2.connect(myObject, myHandler)"), sUndefined);
1415 evalJS("gotSignal = false");
1417 QCOMPARE(evalJS("gotSignal"), sTrue);
1418 QCOMPARE(evalJS("signalArgs.length == 1"), sTrue);
1419 QCOMPARE(evalJS("slotThisObject == myObject"), sTrue);
1420 QCOMPARE(evalJS("signalSender == myObject"), sTrue);
1421 QCOMPARE(evalJS("myObject.mySignal2.disconnect(myObject, myHandler)"), sUndefined);
1424 QCOMPARE(evalJS("myObject.mySignal.connect(yetAnotherObject, 'func')"), sUndefined);
1425 QCOMPARE(evalJS("myObject.mySignal.connect(myObject, 'mySlot')"), sUndefined);
1426 QCOMPARE(evalJS("myObject.mySignal.disconnect(yetAnotherObject, 'func')"), sUndefined);
1427 QCOMPARE(evalJS("myObject.mySignal.disconnect(myObject, 'mySlot')"), sUndefined);
1432 QCOMPARE(evalJS("myObject.mySignal.connect(myObject.mySlot)"), sUndefined);
1434 QCOMPARE(evalJS("myObject.mySignal()"), sUndefined);
1436 QCOMPARE(evalJS("myObject.mySignal.disconnect(myObject.mySlot)"), sUndefined);
1439 QCOMPARE(evalJS("myObject.mySignalWithIntArg.connect(myObject.mySlotWithIntArg)"), sUndefined);
1441 QCOMPARE(evalJS("myObject.mySignalWithIntArg(123)"), sUndefined);
1445 QCOMPARE(evalJS("myObject.mySignalWithIntArg.disconnect(myObject.mySlotWithIntArg)"), sUndefined);
1447 QCOMPARE(evalJS("myObject.mySignalWithIntArg.connect(myObject.mySlotWithDoubleArg)"), sUndefined);
1449 QCOMPARE(evalJS("myObject.mySignalWithIntArg(123)"), sUndefined);
1453 QCOMPARE(evalJS("myObject.mySignalWithIntArg.disconnect(myObject.mySlotWithDoubleArg)"), sUndefined);
1455 QCOMPARE(evalJS("myObject.mySignalWithIntArg.connect(myObject.mySlotWithStringArg)"), sUndefined);
1457 QCOMPARE(evalJS("myObject.mySignalWithIntArg(123)"), sUndefined);
1461 QCOMPARE(evalJS("myObject.mySignalWithIntArg.disconnect(myObject.mySlotWithStringArg)"), sUndefined);
1464 QCOMPARE(evalJS("myObject.mySignalWithIntArg.connect(myObject.myOverloadedSlot)"), sUndefined);
1466 QCOMPARE(evalJS("myObject.mySignalWithIntArg(123)"), sUndefined);
1470 QCOMPARE(evalJS("myObject.mySignalWithIntArg.disconnect(myObject.myOverloadedSlot)"), sUndefined);
1472 QCOMPARE(evalJS("myObject.mySignalWithIntArg.connect(myObject['myOverloadedSlot(int)'])"), sUndefined);
1474 QCOMPARE(evalJS("myObject.mySignalWithIntArg(456)"), sUndefined);
1478 QCOMPARE(evalJS("myObject.mySignalWithIntArg.disconnect(myObject['myOverloadedSlot(int)'])"), sUndefined);
1484 QString ret = evalJS("(function() { }).connect()", type);
1490 QString ret = evalJS("var o = { }; o.connect = Function.prototype.connect; o.connect()", type);
1497 QString ret = evalJS("(function() { }).connect(123)", type);
1503 QString ret = evalJS("var o = { }; o.connect = Function.prototype.connect; o.connect(123)", type);
1510 QString ret = evalJS("myObject.myInvokable.connect(123)", type);
1516 QString ret = evalJS("myObject.myInvokable.connect(function() { })", type);
1523 QString ret = evalJS("myObject.mySignal.connect(123)", type);
1530 QString ret = evalJS("myObject.mySignal.disconnect()", type);
1536 QString ret = evalJS("var o = { }; o.disconnect = myObject.mySignal.disconnect; o.disconnect()", type);
1544 QString ret = evalJS("(function() { }).disconnect(123)", type);
1552 QString ret = evalJS("var o = { }; o.disconnect = myObject.myInvokable.disconnect; o.disconnect(123)", type);
1559 QString ret = evalJS("myObject.myInvokable.disconnect(123)", type);
1565 QString ret = evalJS("myObject.myInvokable.disconnect(function() { })", type);
1572 QString ret = evalJS("myObject.mySignal.disconnect(123)", type);
1579 QString ret = evalJS("myObject.mySignal.disconnect(function() { })", type);
1585 QCOMPARE(evalJS("myObject.mySignal.connect(myObject.mySlot)"), sUndefined);
1589 evalJS("myObject = null");
1590 evalJS("gc()");
1603 QCOMPARE(static_cast<MyQObject::Policy>(evalJS("MyQObject.FooPolicy").toInt()),
1605 QCOMPARE(static_cast<MyQObject::Policy>(evalJS("MyQObject.BarPolicy").toInt()),
1607 QCOMPARE(static_cast<MyQObject::Policy>(evalJS("MyQObject.BazPolicy").toInt()),
1610 QCOMPARE(static_cast<MyQObject::Strategy>(evalJS("MyQObject.FooStrategy").toInt()),
1612 QCOMPARE(static_cast<MyQObject::Strategy>(evalJS("MyQObject.BarStrategy").toInt()),
1614 QCOMPARE(static_cast<MyQObject::Strategy>(evalJS("MyQObject.BazStrategy").toInt()),
1617 QCOMPARE(MyQObject::Ability(evalJS("MyQObject.NoAbility").toInt()),
1619 QCOMPARE(MyQObject::Ability(evalJS("MyQObject.FooAbility").toInt()),
1621 QCOMPARE(MyQObject::Ability(evalJS("MyQObject.BarAbility").toInt()),
1623 QCOMPARE(MyQObject::Ability(evalJS("MyQObject.BazAbility").toInt()),
1625 QCOMPARE(MyQObject::Ability(evalJS("MyQObject.AllAbility").toInt()),
1629 QCOMPARE(static_cast<Qt::FocusPolicy>(evalJS("MyQObject.StrongFocus").toInt()),
1631 QCOMPARE(static_cast<Qt::Key>(evalJS("MyQObject.Key_Left").toInt()),
1634 QCOMPARE(evalJS("MyQObject.className()"), QLatin1String("MyQObject"));
1639 QCOMPARE(evalJS("myObject.myInvokableWithEnumArg(MyQObject.BazPolicy)"), sUndefined);
1645 QCOMPARE(evalJS("myObject.myInvokableWithQualifiedEnumArg(MyQObject.BazPolicy)"), sUndefined);
1652 QVariant ret = evalJS("myObject.myInvokableReturningEnum()");
1659 QVariant ret = evalJS("myObject.myInvokableReturningQualifiedEnum()");
1673 QString myObj = evalJS("myObj = MyQObject()");
1682 QString otherObj = evalJS("otherObj = QObject(myObj)");
1695 QCOMPARE(evalJS("myObject.myInvokable()"), sUndefined);
1700 evalJS("myObject.myInvokable = function() { window.a = 123; }");
1701 evalJS("myObject.myInvokable()");
1703 QCOMPARE(evalJS("window.a").toDouble(), 123.0);
1705 evalJS("myObject.myInvokable = function() { window.a = 456; }");
1706 evalJS("myObject.myInvokable()");
1708 QCOMPARE(evalJS("window.a").toDouble(), 456.0);
1711 evalJS("delete myObject.myInvokable");
1712 evalJS("myObject.myInvokable()");
1717 evalJS("myObject.myInvokable = myObject.myInvokableWithIntArg");
1718 evalJS("myObject.myInvokable(123)");
1722 evalJS("delete myObject.myInvokable");
1725 evalJS("myObject['myInvokable()'] = function() { window.a = 123; }");
1726 evalJS
1734 evalJS("myObject.foozball = myObject.myInvokable");
1735 evalJS("myObject.foozball()");
1738 evalJS("myObject.foozball = myObject.myInvokableWithIntArg");
1739 evalJS("myObject.foozball(123)");
1742 evalJS("myObject.myInvokable = myObject.myInvokableWithIntArg");
1743 evalJS("myObject.myInvokable(123)");
1748 evalJS("myOtherObject.foo = myObject.foozball");
1750 evalJS("myOtherObject.foo(456)");
1762 QString result = evalJS("myObject.findChild('noSuchChild')");
1767 QString result = evalJS("myObject.findChild('myChildObject')");
1783 QString result = evalJS("myObject.findChildren('noSuchChild')");
1789 QString result = evalJS("myObject.findChildren('myChildObject')");
1798 QString result = evalJS("myObject.findChildren('myChildObject')");
1808 QString result = evalJS("myObject.findChildren('anotherChildObject')");
1816 QString result = evalJS("myObject.findChildren('myChildObject')");
1832 QString result = evalJS("myObject.findChildren()");
1854 evalJS("myObject.myOverloadedSlot(10)");
1859 evalJS("myObject.myOverloadedSlot(10.0)");
1864 evalJS("myObject.myOverloadedSlot('10')");
1869 evalJS("myObject.myOverloadedSlot(true)");
1874 evalJS("myObject.myOverloadedSlot(new Date())");
1879 evalJS("myObject.myOverloadedSlot(new RegExp())");
1885 QString f = evalJS("myObject.myOverloadedSlot");
1891 evalJS("myObject.myOverloadedSlot(myObject)");
1896 evalJS("myObject.myOverloadedSlot(null)");
1901 evalJS("myObject.myOverloadedSlot(['hello'])");
1942 evalJS("var enumeratedProperties = []");
1943 evalJS("for (var p in myEnumObject) { enumeratedProperties.push(p); }");
1955 evalJS("bar.objectName = 'foo';");
1957 evalJS("bar.intProperty = 123;");
1960 evalJS("bar.myInvokable.call(bar);");
1964 evalJS("bar()");
1969 QCOMPARE(evalJS("typeof bar"), sObject);
1974 QString ret = evalJS("bar.objectName", type);
1980 QString ret = evalJS("bar.objectName = 'foo'", type);
1988 evalJS("bar.myInvokable", type);
1994 QString ret = evalJS("bar.myInvokable.call(bar);", type);
1995 ret = evalJS("bar.myInvokable(bar)", type);
2002 QString ret = evalJS("bar.myInvokableWithIntArg", type);
2008 evalJS("window.o = bar;");
2011 QString ret = evalJS("o.objectName", type);
2017 QString ret = evalJS("o.myInvokable()", type);
2023 QString ret = evalJS("o.myInvokableWithIntArg(10)", type);
2038 evalJS("myObject.myOverloadedSlot(new Date(2008,0,18,12,31,0))");
2044 evalJS("myObject.myOverloadedSlot(new Date(Date.UTC(2008,0,18,12,31,0)))");
2051 evalJS("function checkDate(d) {window.__date_equals = (d.toString() == new Date(2008,0,18,12,31,0))?true:false;}");
2052 evalJS("myObject.mySignalWithDateTimeArg.connect(checkDate)");
2054 QCOMPARE(evalJS("window.__date_equals"), sTrue);
2055 evalJS("delete window.__date_equals");
2057 QCOMPARE(evalJS("window.__date_equals"), sTrue);
2058 evalJS("delete window.__date_equals");
2059 evalJS("myObject.mySignalWithDateTimeArg.disconnect(checkDate); delete checkDate;");
2062 evalJS("function checkDate(d) {window.__date_equals = (d.toString() == new Date(Date.UTC(2008,0,18,12,31,0)))?true:false; }");
2063 evalJS("myObject.mySignalWithDateTimeArg.connect(checkDate)");
2065 QCOMPARE(evalJS("window.__date_equals"), sTrue);
2066 evalJS("delete window.__date_equals");
2067 evalJS("myObject.mySignalWithDateTimeArg.disconnect(checkDate); delete checkDate;");
2895 QCOMPARE(evalJS(QString::fromLatin1("%0.hasOwnProperty('%1')").arg(methodLookup).arg(name)), sTrue);
2896 evalJS(QString::fromLatin1("var descriptor = Object.getOwnPropertyDescriptor(%0, '%1')").arg(methodLookup).arg(name));
2897 QCOMPARE(evalJS("typeof descriptor"), QString::fromLatin1("object"));
2898 QCOMPARE(evalJS("descriptor.get"), sUndefined);
2899 QCOMPARE(evalJS("descriptor.set"), sUndefined);
2900 QCOMPARE(evalJS(QString::fromLatin1("descriptor.value === %0['%1']").arg(methodLookup).arg(name)), sTrue);
2901 QCOMPARE(evalJS(QString::fromLatin1("descriptor.enumerable")), sFalse);
2902 QCOMPARE(evalJS(QString::fromLatin1("descriptor.configurable")), sFalse);