Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-41686

Regression: crash when calling mapToItem()

    XMLWordPrintable

Details

    Description

      This code worked in 5.3.2:

      import QtQuick 2.2
      import QtQuick.Controls 1.2
      
      ApplicationWindow {
          visible: true
          width: 200
          height: 200
      
          MouseArea {
              id: control
              anchors.fill: parent
              hoverEnabled: true
              Component.onCompleted: style.contains(mapToItem(style, Qt.point(mouseX, mouseY)))
          }
      
          Item {
              id: style
          }
      }
      
      ASSERT: "isDouble()" in file /home/micurtis/dev/qt5.4-debug/qtbase/include/QtQml/5.4.0/QtQml/private/../../../../../../../qt5.4/qtdeclarative/src/qml/jsruntime/qv4value_p.h, line 208
      
      0	__GI_raise		56	0x7ffff5345bb9	
      1	__GI_abort		89	0x7ffff5348fc8	
      2	qt_message_fatal	qlogging.cpp	1397	0x7ffff5d84e7d	
      3	QMessageLogger::fatal	qlogging.cpp	606	0x7ffff5d816e2	
      4	qt_assert	qglobal.cpp	2808	0x7ffff5d7b961	
      5	QV4::Value::doubleValue	qv4value_p.h	208	0x7ffff79dd905	
      6	QV4::Value::asDouble	qv4value_p.h	262	0x7ffff79dd9fb	
      7	QQuickItem::mapToItem	qquickitem.cpp	4236	0x7ffff7a7155b	
      8	QQuickItem::qt_static_metacall	moc_qquickitem.cpp	604	0x7ffff7a7b3f4	
      9	QQuickItem::qt_metacall	moc_qquickitem.cpp	847	0x7ffff7a7bd27	
      10	QQuickMouseArea::qt_metacall	moc_qquickmousearea_p.cpp	417	0x7ffff7c1da78	
      11	QMetaObject::metacall	qmetaobject.cpp	295	0x7ffff6016fc7	
      12	QV4::QObjectMethod::callInternal	qv4qobjectwrapper.cpp	1874	0x7ffff665000e	
      13	QV4::QObjectMethod::call	qv4qobjectwrapper.cpp	1809	0x7ffff664fac1	
      14	QV4::Object::call	qv4object_p.h	279	0x7ffff6544842	
      15	QV4::Runtime::callActivationProperty	qv4runtime.cpp	904	0x7ffff6662be8	
      16	QV4::Moth::VME::run	qv4vme_moth.cpp	394	0x7ffff6658b4f	
      17	QV4::Moth::VME::exec	qv4vme_moth.cpp	734	0x7ffff665c5d8	
      18	QV4::ScriptFunction::call	qv4functionobject.cpp	403	0x7ffff65f7535	
      19	QV4::Object::call	qv4object_p.h	279	0x7ffff6544842	
      20	QQmlJavaScriptExpression::evaluate	qqmljavascriptexpression.cpp	158	0x7ffff671ba65	
      21	QQmlBoundSignalExpression::evaluate	qqmlboundsignal.cpp	281	0x7ffff66b01f0	
      22	QQmlBoundSignal_callback	qqmlboundsignal.cpp	408	0x7ffff66b0842	
      23	QQmlNotifier::emitNotify	qqmlnotifier.cpp	73	0x7ffff66fc64f	
      24	QQmlData::signalEmitted	qqmlengine.cpp	709	0x7ffff6683bcb	
      25	QMetaObject::activate	qobject.cpp	3600	0x7ffff6051637	
      26	QMetaObject::activate	qobject.cpp	3579	0x7ffff6051434	
      27	QQmlComponentAttached::completed	moc_qqmlcomponentattached_p.cpp	134	0x7ffff67b4361	
      28	QQmlObjectCreator::finalize	qqmlobjectcreator.cpp	1260	0x7ffff67372cc	
      29	QQmlComponentPrivate::complete	qqmlcomponent.cpp	928	0x7ffff66a3c8b	
      30	QQmlComponentPrivate::completeCreate	qqmlcomponent.cpp	964	0x7ffff66a3d70	
      31	QQmlComponent::completeCreate	qqmlcomponent.cpp	957	0x7ffff66a3d22	
      32	QQmlComponent::create	qqmlcomponent.cpp	791	0x7ffff66a35c5	
      33	main	main.cpp	484	0x40614e		
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            laknoll Lars Knoll
            mitch_curtis Mitch Curtis
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes