Open the crash report on crash-stats: 29da5af4-83f9-411a-90a0-21fe80260707.
The crash signature is selectors::parser::impl$8::next.
| Frame | Signature | Source | Changesets |
|---|---|---|---|
| 0 | style::selector_map::SelectorMap<style::stylist::Rule>::insert<style::stylist::Rule>(style::stylist::Rule, selectors::context::QuirksMode) | servo/components/style/selector_map.rs:443 | |
| 1 | style::stylist::CascadeData::add_styles(selectors::parser::SelectorList<style::gecko::selector_parser::SelectorImpl>*, servo_arc::Arc<style::shared_lock::Locked<style::properties::declaration_block::PropertyDeclarationBlock> >*, enum2$<core::option::Option<ref$<selectors::parser::SelectorList<style::gecko::selector_parser::SelectorImpl> > > >, style::stylist::ContainingRuleState*, enum2$<core::option::Option<ref_mut$<smallvec::SmallVec<array$<selectors::parser::Selector<style::gecko::selector_parser::SelectorImpl>,4> > > > >, style::shared_lock::SharedRwLockReadGuard*, style::stylesheet_set::SheetRebuildKind, enum2$<core::option::Option<ref_mut$<style::selector_parser::PerPseudoElementMap<alloc::vec::Vec<style::applicable_declarations::ApplicableDeclarationBlock,alloc::alloc::Global> > > > >, selectors::context::QuirksMode, enum2$<core::option::Option<ref_mut$<alloc::vec::Vec<style::invalidation::element::invalidation_map::Dependency,alloc::alloc::Global> > > >) | servo/components/style/stylist.rs:4031 | |
| 2 | style::stylist::CascadeData::add_rule_list<style::gecko::data::GeckoStyleSheet>(core::slice::iter::Iter<enum2$<style::stylesheets::CssRule> >, style::device::Device*, selectors::context::QuirksMode, style::gecko::data::GeckoStyleSheet*, unsigned long long, style::shared_lock::SharedRwLockReadGuard*, style::stylesheet_set::SheetRebuildKind, style::stylist::ContainingRuleState*, enum2$<core::option::Option<ref_mut$<style::selector_parser::PerPseudoElementMap<alloc::vec::Vec<style::applicable_declarations::ApplicableDeclarationBlock,alloc::alloc::Global> > > > >, enum2$<core::option::Option<ref_mut$<style::stylist::CascadeDataDifference> > >) | servo/components/style/stylist.rs:4070 | |
| 3 | style::stylist::CascadeData::add_rule_list<style::gecko::data::GeckoStyleSheet>(core::slice::iter::Iter<enum2$<style::stylesheets::CssRule> >, style::device::Device*, selectors::context::QuirksMode, style::gecko::data::GeckoStyleSheet*, unsigned long long, style::shared_lock::SharedRwLockReadGuard*, style::stylesheet_set::SheetRebuildKind, style::stylist::ContainingRuleState*, enum2$<core::option::Option<ref_mut$<style::selector_parser::PerPseudoElementMap<alloc::vec::Vec<style::applicable_declarations::ApplicableDeclarationBlock,alloc::alloc::Global> > > > >, enum2$<core::option::Option<ref_mut$<style::stylist::CascadeDataDifference> > >) | servo/components/style/stylist.rs:4456 | |
| 4 | style::stylist::CascadeData::add_stylesheet<style::gecko::data::GeckoStyleSheet>(style::device::Device*, selectors::context::QuirksMode, style::gecko::data::GeckoStyleSheet*, unsigned long long, style::shared_lock::SharedRwLockReadGuard*, style::stylesheet_set::SheetRebuildKind, enum2$<core::option::Option<ref_mut$<style::selector_parser::PerPseudoElementMap<alloc::vec::Vec<style::applicable_declarations::ApplicableDeclarationBlock,alloc::alloc::Global> > > > >, enum2$<core::option::Option<ref_mut$<style::stylist::CascadeDataDifference> > >) | servo/components/style/stylist.rs:4543 | |
| 5 | style::stylist::CascadeData::rebuild<style::gecko::data::GeckoStyleSheet>(style::device::Device*, selectors::context::QuirksMode, style::stylesheet_set::SheetCollectionFlusher<style::gecko::data::GeckoStyleSheet>, style::shared_lock::SharedRwLockReadGuard*, style::stylist::CascadeDataDifference*) | servo/components/style/stylist.rs:3490 | |
| 6 | style::stylist::Stylist::flush(style::shared_lock::StylesheetGuards*) | servo/components/style/stylist.rs:1065 | |
| 7 | geckoservo::glue::Servo_StyleSet_FlushStyleSheets(style::gecko::data::PerDocumentStyleData*, enum2$<core::option::Option<ref$<style::gecko_bindings::structs::root::mozilla::dom::Element> > >, style::gecko_bindings::structs::root::mozilla::ServoElementSnapshotTable*, thin_vec::ThinVec<ref_mut$<style::author_styles::GenericAuthorStyles<style::gecko::data::GeckoStyleSheet> > >*) | servo/ports/geckolib/glue.rs:2005 | |
| 8 | mozilla::ServoStyleSet::UpdateStylist() | layout/style/ServoStyleSet.cpp:1397 | |
| 9 | mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) | layout/base/PresShell.cpp:4508 |
|
| 10 | mozilla::dom::Document::FlushPendingNotifications(mozilla::ChangesToFlush) | dom/base/Document.cpp:11673 | |
| 11 | mozilla::dom::Element_Binding::checkVisibility(JSContext*, JS::Handle<JSObject *>, void*, JSJitMethodCallArgs const&) | dom/bindings/ElementBinding.cpp:4369 | |
| 12 | mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy,mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) | dom/bindings/BindingUtils.cpp:3215 | |
| 13 | js::Interpret(JSContext*, js::RunState&) | js/src/vm/Interpreter.cpp:3280 | |
| 14 | js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) | js/src/vm/Interpreter.cpp:693 | |
| 15 | js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) | js/src/jit/VMFunctions.cpp:589 | |
| 16 | None | None | |
| 17 | None | None | |
| 18 | None | None | |
| 19 | None | None | |
| 20 | None | None | |
| 21 | None | None | |
| 22 | None | None | |
| 23 | None | None | |
| 24 | None | None | |
| 25 | None | None | |
| 26 | None | None | |
| 27 | None | None | |
| 28 | None | None | |
| 29 | None | None | |
| 30 | None | None | |
| 31 | None | None | |
| 32 | js::jit::MaybeEnterJit(JSContext*, js::RunState&) | js/src/jit/Jit.cpp:253 | |
| 33 | js::Interpret(JSContext*, js::RunState&) | js/src/vm/Interpreter.cpp:3319 | |
| 34 | js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) | js/src/vm/Interpreter.cpp:693 | |
| 35 | JS::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) | js/src/vm/CallAndConstruct.cpp:117 | |
| 36 | MutationObserverMicroTask::Run(mozilla::AutoSlowOperation&) | dom/base/nsDOMMutationObserver.cpp:551 | |
| 37 | mozilla::RunMicroTask(JSContext*, mozilla::CycleCollectedJSContext*, JS::MutableHandle<mozilla::MustConsumeMicroTask>, bool) | xpcom/base/CycleCollectedJSContext.cpp:741 | |
| 38 | mozilla::CycleCollectedJSContext::PerformMicroTaskCheckPoint(bool) | xpcom/base/CycleCollectedJSContext.cpp:1258 | |
| 39 | mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor&, mozilla::ELMCreationDetector&) | dom/events/EventDispatcher.cpp:365 | |
| 40 | mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) | dom/events/EventDispatcher.cpp:606 | |
| 41 | mozilla::EventDispatcher::Dispatch(mozilla::dom::EventTarget*, nsPresContext*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget *>*) | dom/events/EventDispatcher.cpp:1361 | |
| 42 | mozilla::EventDispatcher::DispatchDOMEvent(mozilla::dom::EventTarget*, mozilla::WidgetEvent*, mozilla::dom::Event*, nsPresContext*, nsEventStatus*) | dom/events/EventDispatcher.cpp:1503 | |
| 43 | mozilla::dom::EventTarget::DispatchEvent(mozilla::dom::Event&) | dom/events/EventTarget.cpp:213 | |
| 44 | mozilla::dom::PostMessageRunnable::Run() | dom/messagechannel/MessagePort.cpp:69 | |
| 45 | mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex &> const&) | xpcom/threads/TaskController.cpp:1358 | |
| 46 | NS_ProcessNextEvent(nsIThread*, bool) | xpcom/threads/nsThreadUtils.cpp:472 | |
| 47 | mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) | ipc/glue/MessagePump.cpp:83 | |
| 48 | MessageLoop::RunHandler() | ipc/chromium/src/base/message_loop.cc:364 | |
| 49 | nsBaseAppShell::Run() | widget/nsBaseAppShell.cpp:151 |