Open Bug 1402173 Opened 8 years ago Updated 1 year ago

Assertion failure: !HasListeners() (when listeners present, must keep mMatches current) in [@ mozilla::dom::MediaQueryList::AddEventListener]

Categories

(Core :: CSS Parsing and Computation, defect, P3)

defect

Tracking

()

Tracking Status
firefox57 --- affected
firefox58 --- affected

People

(Reporter: tsmith, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: assertion, testcase)

Attachments

(1 file)

Attached file test_case.html
Assertion failure: !HasListeners() (when listeners present, must keep mMatches current), at /builds/worker/workspace/build/src/layout/style/MediaQueryList.cpp:100 #0 0x7fa41522af53 in mozilla::dom::MediaQueryList::AddEventListener(nsTSubstring<char16_t> const&, mozilla::dom::EventListener*, mozilla::dom::AddEventListenerOptionsOrBoolean const&, mozilla::dom::Nullable<bool> const&, mozilla::ErrorResult&) /layout/style/MediaQueryList.cpp:99:5 #1 0x7fa41522ad85 in mozilla::dom::MediaQueryList::AddListener(mozilla::dom::EventListener*, mozilla::ErrorResult&) /layout/style/MediaQueryList.cpp:88:3 #2 0x7fa412407d02 in mozilla::dom::MediaQueryListBinding::addListener(JSContext*, JS::Handle<JSObject*>, mozilla::dom::MediaQueryList*, JSJitMethodCallArgs const&) /obj-firefox/dom/bindings/MediaQueryListBinding.cpp:101:9 #3 0x7fa41373c40e in mozilla::dom::GenericBindingMethod(JSContext*, unsigned int, JS::Value*) /dom/bindings/BindingUtils.cpp:3055:13 #4 0x7fa41870ced1 in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) /js/src/jscntxtinlines.h:293:15 #5 0x7fa41870ca7d in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) /js/src/vm/Interpreter.cpp:495:16 #6 0x7fa41870d915 in InternalCall(JSContext*, js::AnyInvokeArgs const&) /js/src/vm/Interpreter.cpp:540:12 #7 0x7fa418702375 in Interpret(JSContext*, js::RunState&) /js/src/vm/Interpreter.cpp:3084:18 #8 0x7fa4186edfd1 in js::RunScript(JSContext*, js::RunState&) /js/src/vm/Interpreter.cpp:435:12 #9 0x7fa41870ca00 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) /js/src/vm/Interpreter.cpp:513:15 #10 0x7fa41870d915 in InternalCall(JSContext*, js::AnyInvokeArgs const&) /js/src/vm/Interpreter.cpp:540:12 #11 0x7fa41870db2c in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) /js/src/vm/Interpreter.cpp:559:10 #12 0x7fa418fc32eb in JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /js/src/jsapi.cpp:2965:12 #13 0x7fa413221745 in mozilla::dom::EventHandlerNonNull::Call(JSContext*, JS::Handle<JS::Value>, mozilla::dom::Event&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&) /obj-firefox/dom/bindings/EventHandlerBinding.cpp:260:37 #14 0x7fa413a8b72b in void mozilla::dom::EventHandlerNonNull::Call<nsISupports*>(nsISupports* const&, mozilla::dom::Event&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JSCompartment*) /obj-firefox/dist/include/mozilla/dom/EventHandlerBinding.h:362:12 #15 0x7fa413a89f5b in mozilla::JSEventHandler::HandleEvent(nsIDOMEvent*) /dom/events/JSEventHandler.cpp:215:12 #16 0x7fa413a6521f in mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, nsIDOMEvent*, mozilla::dom::EventTarget*) /dom/events/EventListenerManager.cpp:1112:51 #17 0x7fa413a66525 in mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent**, mozilla::dom::EventTarget*, nsEventStatus*) /dom/events/EventListenerManager.cpp:1283:20 #18 0x7fa413a52e3b in mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) /dom/events/EventDispatcher.cpp:313:17 #19 0x7fa413a524ff in mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) /dom/events/EventDispatcher.cpp:462:16 #20 0x7fa413a53fdd in mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) /dom/events/EventDispatcher.cpp:822:9 #21 0x7fa413a34f40 in mozilla::EventDispatcher::DispatchDOMEvent(nsISupports*, mozilla::WidgetEvent*, nsIDOMEvent*, nsPresContext*, nsEventStatus*) /dom/events/EventDispatcher.cpp:888:12 #22 0x7fa411f73fad in nsDocument::DispatchPageTransition(mozilla::dom::EventTarget*, nsTSubstring<char16_t> const&, bool) /dom/base/nsDocument.cpp:9216:3 #23 0x7fa411f74dc5 in nsDocument::OnPageHide(bool, mozilla::dom::EventTarget*) /dom/base/nsDocument.cpp:9378:7 #24 0x7fa415580581 in nsDocumentViewer::PageHide(bool) /layout/base/nsDocumentViewer.cpp:1396:14 #25 0x7fa417a9f331 in nsDocShell::FirePageHideNotificationInternal(bool, bool) /docshell/base/nsDocShell.cpp:1736:20 #26 0x7fa417a9f12e in nsDocShell::FirePageHideNotification(bool) /docshell/base/nsDocShell.cpp:1718:3 #27 0x7fa417a8f77d in nsDocShell::Destroy() /docshell/base/nsDocShell.cpp:5902:9 #28 0x7fa417abe13f in non-virtual thunk to nsDocShell::Destroy() /docshell/base/nsDocShell.cpp:5871:13 #29 0x7fa411ff1053 in nsFrameLoader::DestroyDocShell() /dom/base/nsFrameLoader.cpp:2296:15 #30 0x7fa411ff0e5d in nsFrameLoaderDestroyRunnable::Run() /dom/base/nsFrameLoader.cpp:2234:19 #31 0x7fa411f57c86 in nsDocument::MaybeInitializeFinalizeFrameLoaders() /dom/base/nsDocument.cpp:7531:22 #32 0x7fa411f5794c in nsDocument::EndUpdate(unsigned int) /dom/base/nsDocument.cpp:5336:3 #33 0x7fa414cc81bd in mozilla::dom::XULDocument::EndUpdate(unsigned int) /dom/xul/XULDocument.cpp:3197:18 #34 0x7fa411c3bbc0 in mozAutoDocUpdate::~mozAutoDocUpdate() /dom/base/mozAutoDocUpdate.h:40:18 #35 0x7fa412012921 in nsINode::doRemoveChildAt(unsigned int, bool, nsIContent*, nsAttrAndChildArray&) /dom/base/nsINode.cpp:1946:1 #36 0x7fa411de3885 in mozilla::dom::FragmentOrElement::RemoveChildAt(unsigned int, bool) /dom/base/FragmentOrElement.cpp:1369:5 #37 0x7fa414ce05eb in nsXULElement::RemoveChildAt(unsigned int, bool) /dom/xul/nsXULElement.cpp:927:22 #38 0x7fa41200c30d in nsINode::RemoveChild(nsINode&, mozilla::ErrorResult&) /dom/base/nsINode.cpp:604:3 #39 0x7fa4120122bb in nsINode::Remove() /dom/base/nsINode.cpp:1851:11 #40 0x7fa4132c66cf in mozilla::dom::ElementBinding::remove(JSContext*, JS::Handle<JSObject*>, mozilla::dom::Element*, JSJitMethodCallArgs const&) /obj-firefox/dom/bindings/ElementBinding.cpp:3724:9 #41 0x7fa41373c40e in mozilla::dom::GenericBindingMethod(JSContext*, unsigned int, JS::Value*) /dom/bindings/BindingUtils.cpp:3055:13 #42 0x7fa41870ced1 in js::CallJSNative(JSContext*, bool (*)(JSContext*, unsigned int, JS::Value*), JS::CallArgs const&) /js/src/jscntxtinlines.h:293:15 #43 0x7fa41870ca7d in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) /js/src/vm/Interpreter.cpp:495:16 #44 0x7fa41870d915 in InternalCall(JSContext*, js::AnyInvokeArgs const&) /js/src/vm/Interpreter.cpp:540:12 #45 0x7fa418702375 in Interpret(JSContext*, js::RunState&) /js/src/vm/Interpreter.cpp:3084:18 #46 0x7fa4186edfd1 in js::RunScript(JSContext*, js::RunState&) /js/src/vm/Interpreter.cpp:435:12 #47 0x7fa41870ca00 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) /js/src/vm/Interpreter.cpp:513:15 #48 0x7fa41870d915 in InternalCall(JSContext*, js::AnyInvokeArgs const&) /js/src/vm/Interpreter.cpp:540:12 #49 0x7fa41870db2c in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) /js/src/vm/Interpreter.cpp:559:10 #50 0x7fa418fc32eb in JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) /js/src/jsapi.cpp:2965:12 #51 0x7fa413221745 in mozilla::dom::EventHandlerNonNull::Call(JSContext*, JS::Handle<JS::Value>, mozilla::dom::Event&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&) /obj-firefox/dom/bindings/EventHandlerBinding.cpp:260:37 #52 0x7fa413a8b72b in void mozilla::dom::EventHandlerNonNull::Call<nsISupports*>(nsISupports* const&, mozilla::dom::Event&, JS::MutableHandle<JS::Value>, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JSCompartment*) /obj-firefox/dist/include/mozilla/dom/EventHandlerBinding.h:362:12 #53 0x7fa413a89f5b in mozilla::JSEventHandler::HandleEvent(nsIDOMEvent*) /dom/events/JSEventHandler.cpp:215:12 #54 0x7fa414bbc59c in nsXBLPrototypeHandler::ExecuteHandler(mozilla::dom::EventTarget*, nsIDOMEvent*) /dom/xbl/nsXBLPrototypeHandler.cpp:392:19 #55 0x7fa414bbb8aa in nsXBLEventHandler::HandleEvent(nsIDOMEvent*) /dom/xbl/nsXBLEventHandler.cpp:49:18 #56 0x7fa413a6521f in mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener*, nsIDOMEvent*, mozilla::dom::EventTarget*) /dom/events/EventListenerManager.cpp:1112:51 #57 0x7fa413a66525 in mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent**, mozilla::dom::EventTarget*, nsEventStatus*) /dom/events/EventListenerManager.cpp:1283:20 #58 0x7fa413a52e3b in mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) /dom/events/EventDispatcher.cpp:313:17 #59 0x7fa413a5264f in mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) /dom/events/EventDispatcher.cpp:486:14 #60 0x7fa413a53fdd in mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) /dom/events/EventDispatcher.cpp:822:9 #61 0x7fa4154886ec in mozilla::DelayedEventDispatcher<mozilla::TransitionEventInfo>::DispatchEvents(nsPresContext* const&) /layout/style/AnimationCommon.h:207:7 #62 0x7fa41546ddd1 in nsTransitionManager::DispatchEvents() /layout/style/nsTransitionManager.h:414:22 #63 0x7fa41546da98 in nsRefreshDriver::DispatchAnimationEvents() /layout/base/nsRefreshDriver.cpp:1659:35 #64 0x7fa41546bd4c in nsRefreshDriver::Tick(long, mozilla::TimeStamp) /layout/base/nsRefreshDriver.cpp:1897:7 #65 0x7fa41547548e in mozilla::RefreshDriverTimer::TickRefreshDrivers(long, mozilla::TimeStamp, nsTArray<RefPtr<nsRefreshDriver> >&) /layout/base/nsRefreshDriver.cpp:307:7 #66 0x7fa415475276 in mozilla::RefreshDriverTimer::Tick(long, mozilla::TimeStamp) /layout/base/nsRefreshDriver.cpp:329:5 #67 0x7fa415478855 in mozilla::VsyncRefreshDriverTimer::RunRefreshDrivers(mozilla::TimeStamp) /layout/base/nsRefreshDriver.cpp:770:5 #68 0x7fa4154778f6 in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::TimeStamp) /layout/base/nsRefreshDriver.cpp:683:35 #69 0x7fa415473867 in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::ParentProcessVsyncNotifier::Run() /layout/base/nsRefreshDriver.cpp:529:20 #70 0x7fa40fae471f in nsThread::ProcessNextEvent(bool, bool*) /xpcom/threads/nsThread.cpp:1039:14 #71 0x7fa40fae9a90 in NS_ProcessNextEvent(nsIThread*, bool) /xpcom/threads/nsThreadUtils.cpp:521:10 #72 0x7fa41065a865 in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) /ipc/glue/MessagePump.cpp:97:21 #73 0x7fa4105af7a7 in MessageLoop::RunInternal() /ipc/chromium/src/base/message_loop.cc:326:10 #74 0x7fa4105af639 in MessageLoop::Run() /ipc/chromium/src/base/message_loop.cc:299:3 #75 0x7fa414f6b85a in nsBaseAppShell::Run() /widget/nsBaseAppShell.cpp:158:27 #76 0x7fa418186641 in nsAppStartup::Run() /toolkit/components/startup/nsAppStartup.cpp:288:30 #77 0x7fa4182eab01 in XREMain::XRE_mainRun() /toolkit/xre/nsAppRunner.cpp:4701:22 #78 0x7fa4182ec7ca in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) /toolkit/xre/nsAppRunner.cpp:4865:8 #79 0x7fa4182ed6b8 in XRE_main(int, char**, mozilla::BootstrapConfig const&) /toolkit/xre/nsAppRunner.cpp:4960:21 #80 0x4ed398 in do_main(int, char**, char**) /browser/app/nsBrowserApp.cpp:236:22 #81 0x4eccb0 in main /browser/app/nsBrowserApp.cpp:309:16 #82 0x7fa42ec9a82f in __libc_start_main /build/glibc-bfm8X4/glibc-2.23/csu/../csu/libc-start.c:291 #83 0x41e9e4 in _start (firefox+0x41e9e4)
Flags: in-testsuite?
Component: Layout → CSS Parsing and Computation
Priority: -- → P3
See Also: → 1264891
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: