Changeset 92907 in webkit
- Timestamp:
- Aug 11, 2011 8:14:32 PM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r92906 r92907 1 2011-08-11 Andrew Wason <rectalogic@rectalogic.com> 2 3 REGRESSION: Qt JavaScript bridge signal connection fails 4 https://bugs.webkit.org/show_bug.cgi?id=66097 5 6 Reviewed by Gavin Barraclough. 7 8 Tests in WebKit/qt/tests/qwebframe 9 10 Call toThisObject() on exec->lexicalGlobalObject() so the correct 11 object is passed to the JS signal handler. 12 13 * bridge/qt/qt_runtime.cpp: 14 (JSC::Bindings::QtRuntimeConnectionMethod::call): 15 1 16 2011-08-11 Nico Weber <thakis@chromium.org> 2 17 -
trunk/Source/WebCore/bridge/qt/qt_runtime.cpp
r91903 r92907 1585 1585 if (sender) { 1586 1586 1587 JSObject* thisObject = exec->lexicalGlobalObject() ;1587 JSObject* thisObject = exec->lexicalGlobalObject()->toThisObject(exec); 1588 1588 JSObject* funcObject = 0; 1589 1589 -
trunk/Source/WebKit/qt/ChangeLog
r92686 r92907 1 2011-08-11 Andrew Wason <rectalogic@rectalogic.com> 2 3 REGRESSION: Qt JavaScript bridge signal connection fails 4 https://bugs.webkit.org/show_bug.cgi?id=66097 5 6 Reviewed by Gavin Barraclough. 7 8 Unmark tests as expected failures, they pass now. 9 10 * tests/qwebframe/tst_qwebframe.cpp: 11 (tst_QWebFrame::connectAndDisconnect): 12 1 13 2011-08-09 Sheriff Bot <webkit.review.bot@gmail.com> 2 14 -
trunk/Source/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp
r92180 r92907 1455 1455 QCOMPARE(evalJS("signalArgs.length == 0"), sTrue); 1456 1456 QCOMPARE(evalJS("signalSender"),evalJS("myObject")); 1457 QEXPECT_FAIL("", "https://bugs.webkit.org/show_bug.cgi?id=65170", Continue);1458 1457 QCOMPARE(evalJS("slotThisObject == window"), sTrue); 1459 1458 … … 1561 1560 QCOMPARE(evalJS("myObject.mySignalWithIntArg.connect(myObject.mySlotWithIntArg)"), sUndefined); 1562 1561 m_myObject->resetQtFunctionInvoked(); 1563 QEXPECT_FAIL("", "https://bugs.webkit.org/show_bug.cgi?id=65170", Continue);1564 1562 QCOMPARE(evalJS("myObject.mySignalWithIntArg(123)"), sUndefined); 1565 1563 QCOMPARE(m_myObject->qtFunctionInvoked(), 21); … … 1570 1568 QCOMPARE(evalJS("myObject.mySignalWithIntArg.connect(myObject.mySlotWithDoubleArg)"), sUndefined); 1571 1569 m_myObject->resetQtFunctionInvoked(); 1572 QEXPECT_FAIL("", "https://bugs.webkit.org/show_bug.cgi?id=65170", Continue);1573 1570 QCOMPARE(evalJS("myObject.mySignalWithIntArg(123)"), sUndefined); 1574 1571 QCOMPARE(m_myObject->qtFunctionInvoked(), 22); … … 1579 1576 QCOMPARE(evalJS("myObject.mySignalWithIntArg.connect(myObject.mySlotWithStringArg)"), sUndefined); 1580 1577 m_myObject->resetQtFunctionInvoked(); 1581 QEXPECT_FAIL("", "https://bugs.webkit.org/show_bug.cgi?id=65170", Continue);1582 1578 QCOMPARE(evalJS("myObject.mySignalWithIntArg(123)"), sUndefined); 1583 1579 QCOMPARE(m_myObject->qtFunctionInvoked(), 23); … … 1589 1585 QCOMPARE(evalJS("myObject.mySignalWithIntArg.connect(myObject.myOverloadedSlot)"), sUndefined); 1590 1586 m_myObject->resetQtFunctionInvoked(); 1591 QEXPECT_FAIL("", "https://bugs.webkit.org/show_bug.cgi?id=65170", Continue);1592 1587 QCOMPARE(evalJS("myObject.mySignalWithIntArg(123)"), sUndefined); 1593 1588 QCOMPARE(m_myObject->qtFunctionInvoked(), 26); // double overload … … 1598 1593 QCOMPARE(evalJS("myObject.mySignalWithIntArg.connect(myObject['myOverloadedSlot(int)'])"), sUndefined); 1599 1594 m_myObject->resetQtFunctionInvoked(); 1600 QEXPECT_FAIL("", "https://bugs.webkit.org/show_bug.cgi?id=65170", Continue);1601 1595 QCOMPARE(evalJS("myObject.mySignalWithIntArg(456)"), sUndefined); 1602 1596 QCOMPARE(m_myObject->qtFunctionInvoked(), 28); // int overload
Note: See TracChangeset
for help on using the changeset viewer.