Defer running script in XULButtonAccessible
Categories
(Core :: XUL, task, P3)
Tracking
()
People
(Reporter: ckerschb, Unassigned)
Details
Assertion failure: false (is it safe to run script?), at /builds/worker/checkouts/gecko/dom/script/ScriptSettings.cpp:49
[task 2020-09-17T16:37:07.881Z] 16:37:07 INFO - Initializing stack-fixing for the first stack frame, this may take a while...
[task 2020-09-17T16:37:14.203Z] 16:37:14 INFO - GECKO(1480) | #01: void mozilla::Maybe<mozilla::dom::AutoEntryScript>::emplace<nsIGlobalObject*&, char const*&, bool const&>(nsIGlobalObject*&, char const*&, bool const&&&) [mfbt/Maybe.h:816]
[task 2020-09-17T16:37:14.206Z] 16:37:14 INFO - GECKO(1480) | #02: mozilla::dom::CallbackObject::CallSetup::CallSetup(mozilla::dom::CallbackObject*, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*, bool) [dom/bindings/CallbackObject.cpp:276]
[task 2020-09-17T16:37:14.210Z] 16:37:14 INFO - GECKO(1480) | #03: void mozilla::dom::LifecycleGetCustomInterfaceCallback::Call<mozilla::dom::Element*>(mozilla::dom::Element* const&, JS::Handle<JS::Value>, JS::MutableHandle<JSObject*>, mozilla::ErrorResult&, char const*, mozilla::dom::CallbackObject::ExceptionHandling, JS::Realm*) [s3:gecko-generated-sources-l1:d5e4bd9a623ffb5ea09a9d89a63a978dd547e0265cae618b0b604e4a353eb47bc2998426a5699886715b08cefbf2d4db0092602edf97467b8be7be90c0efb871/dist/include/mozilla/dom/WebComponentsBinding.h::478]
[task 2020-09-17T16:37:14.211Z] 16:37:14 INFO - GECKO(1480) | #04: void mozilla::dom::LifecycleGetCustomInterfaceCallback::Call<mozilla::dom::Element*>(mozilla::dom::Element* const&, JS::Handle<JS::Value>, JS::MutableHandle<JSObject*>, char const*) [s3:gecko-generated-sources-l1:d5e4bd9a623ffb5ea09a9d89a63a978dd547e0265cae618b0b604e4a353eb47bc2998426a5699886715b08cefbf2d4db0092602edf97467b8be7be90c0efb871/dist/include/mozilla/dom/WebComponentsBinding.h::509]
[task 2020-09-17T16:37:14.212Z] 16:37:14 INFO - GECKO(1480) | #05: mozilla::dom::CustomElementRegistry::CallGetCustomInterface(mozilla::dom::Element*, nsID const&) [dom/base/CustomElementRegistry.cpp:1257]
[task 2020-09-17T16:37:14.212Z] 16:37:14 INFO - GECKO(1480) | #06: void mozilla::dom::Element::GetCustomInterface<nsIDOMXULControlElement>(nsGetterAddRefs<nsIDOMXULControlElement>) [dom/base/Element.cpp:3842]
[task 2020-09-17T16:37:14.213Z] 16:37:14 INFO - GECKO(1480) | #07: mozilla::dom::Element::AsXULControl() [dom/base/Element.cpp:3938]
[task 2020-09-17T16:37:14.214Z] 16:37:14 INFO - GECKO(1480) | #08: nsXULElement::IsFocusableInternal(int*, bool) [dom/xul/nsXULElement.cpp:375]
[task 2020-09-17T16:37:14.214Z] 16:37:14 INFO - GECKO(1480) | #09: nsIFrame::IsFocusable(int*, bool) [layout/generic/nsIFrame.cpp:9943]
[task 2020-09-17T16:37:14.215Z] 16:37:14 INFO - GECKO(1480) | #10: mozilla::a11y::Accessible::NativeInteractiveState() const [accessible/generic/Accessible.cpp:452]
[task 2020-09-17T16:37:14.216Z] 16:37:14 INFO - GECKO(1480) | #11: mozilla::a11y::Accessible::NativeState() const [accessible/generic/Accessible.cpp:407]
[task 2020-09-17T16:37:14.217Z] 16:37:14 INFO - GECKO(1480) | #12: mozilla::a11y::XULButtonAccessible::NativeState() const [accessible/xul/XULFormControlAccessible.cpp:74]
[task 2020-09-17T16:37:14.217Z] 16:37:14 INFO - GECKO(1480) | #13: mozilla::a11y::Accessible::State() [accessible/generic/Accessible.cpp:1143]
[task 2020-09-17T16:37:14.218Z] 16:37:14 INFO - GECKO(1480) | #14: mozilla::a11y::filters::GetSelected(mozilla::a11y::Accessible*) [accessible/base/Filters.cpp:16]
[task 2020-09-17T16:37:14.219Z] 16:37:14 INFO - GECKO(1480) | #15: mozilla::a11y::AccIterator::Next() [accessible/base/AccIterator.cpp:47]
[task 2020-09-17T16:37:14.219Z] 16:37:14 INFO - GECKO(1480) | #16: mozilla::a11y::Accessible::GetSelectedItem(unsigned int) [accessible/generic/Accessible.cpp:2393]
[task 2020-09-17T16:37:14.221Z] 16:37:14 INFO - GECKO(1480) | #17: mozilla::a11y::AccSelChangeEvent::AccSelChangeEvent(mozilla::a11y::Accessible*, mozilla::a11y::Accessible*, mozilla::a11y::AccSelChangeEvent::SelChangeType) [accessible/base/AccEvent.cpp:159]
[task 2020-09-17T16:37:14.221Z] 16:37:14 INFO - GECKO(1480) | #18: mozilla::a11y::DocAccessible::AttributeChangedImpl(mozilla::a11y::Accessible*, int, nsAtom*, int) [accessible/generic/DocAccessible.cpp:905]
[task 2020-09-17T16:37:14.222Z] 16:37:14 INFO - GECKO(1480) | #19: mozilla::a11y::DocAccessible::AttributeChanged(mozilla::dom::Element*, int, nsAtom*, int, nsAttrValue const*) [accessible/generic/DocAccessible.cpp:746]
[task 2020-09-17T16:37:14.222Z] 16:37:14 INFO - GECKO(1480) | #20: mozilla::dom::MutationObservers::NotifyAttributeChanged(mozilla::dom::Element*, int, nsAtom*, int, nsAttrValue const*) [dom/base/MutationObservers.cpp:163]
[task 2020-09-17T16:37:14.223Z] 16:37:14 INFO - GECKO(1480) | #21: mozilla::dom::Element::SetAttrAndNotify(int, nsAtom*, nsAtom*, nsAttrValue const*, nsAttrValue&, nsIPrincipal*, unsigned char, bool, bool, bool, mozilla::dom::Document*, mozAutoDocUpdate const&) [dom/base/Element.cpp:2391]
[task 2020-09-17T16:37:14.223Z] 16:37:14 INFO - GECKO(1480) | #22: mozilla::dom::Element::SetAttr(int, nsAtom*, nsAtom*, nsTSubstring<char16_t> const&, nsIPrincipal*, bool) [dom/base/Element.cpp:2232]
[task 2020-09-17T16:37:14.224Z] 16:37:14 INFO - GECKO(1480) | #23: mozilla::dom::Element::SetAttribute(nsTSubstring<char16_t> const&, nsTSubstring<char16_t> const&, nsIPrincipal*, mozilla::ErrorResult&) [dom/base/Element.cpp:1300]
[task 2020-09-17T16:37:14.224Z] 16:37:14 INFO - GECKO(1480) | #24: mozilla::dom::Element_Binding::setAttribute(JSContext*, JS::Handle<JSObject*>, void*, JSJitMethodCallArgs const&) [s3:gecko-generated-sources-l1:9c0fb52ed8e32269411463a10e2eae7aa12ff3897bc1021f4d8b204001bae20b69ab83dba5848dfc8e839a7e2a157cb83d607c2b81e2559fccba8e88905872b4/dom/bindings/ElementBinding.cpp::1348]
[task 2020-09-17T16:37:14.225Z] 16:37:14 INFO - GECKO(1480) | #25: bool mozilla::dom::binding_detail::GenericMethod<mozilla::dom::binding_detail::NormalThisPolicy, mozilla::dom::binding_detail::ThrowExceptions>(JSContext*, unsigned int, JS::Value*) [dom/bindings/BindingUtils.cpp:3231]
[task 2020-09-17T16:37:14.225Z] 16:37:14 INFO - GECKO(1480) | #26: CallJSNative(JSContext*, bool ()(JSContext, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) [js/src/vm/Interpreter.cpp:508]
[task 2020-09-17T16:37:14.225Z] 16:37:14 INFO - GECKO(1480) | #27: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [js/src/vm/Interpreter.cpp:600]
[task 2020-09-17T16:37:14.226Z] 16:37:14 INFO - GECKO(1480) | #28: InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) [js/src/vm/Interpreter.cpp:665]
[task 2020-09-17T16:37:14.226Z] 16:37:14 INFO - GECKO(1480) | #29: Interpret(JSContext*, js::RunState&) [js/src/vm/Interpreter.cpp:3337]
[task 2020-09-17T16:37:14.227Z] 16:37:14 INFO - GECKO(1480) | #30: js::RunScript(JSContext*, js::RunState&) [js/src/vm/Interpreter.cpp:469]
[task 2020-09-17T16:37:14.227Z] 16:37:14 INFO - GECKO(1480) | #31: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [js/src/vm/Interpreter.cpp:637]
[task 2020-09-17T16:37:14.228Z] 16:37:14 INFO - GECKO(1480) | #32: InternalCall(JSContext*, js::AnyInvokeArgs const&, js::CallReason) [js/src/vm/Interpreter.cpp:665]
[task 2020-09-17T16:37:14.228Z] 16:37:14 INFO - GECKO(1480) | #33: js::CallSetter(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::Handle<JS::Value>) [js/src/vm/Interpreter.cpp:820]
[task 2020-09-17T16:37:14.229Z] 16:37:14 INFO - GECKO(1480) | #34: SetExistingProperty(JSContext*, JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::Handle<js::NativeObject*>, JS::Handle<JS::PropertyResult>, JS::ObjectOpResult&) [js/src/vm/NativeObject.cpp:2922]
[task 2020-09-17T16:37:14.229Z] 16:37:14 INFO - GECKO(1480) | #35: bool js::NativeSetProperty<(js::QualifiedBool)1>(JSContext*, JS::Handle<js::NativeObject*>, JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, JS::Handle<JS::Value>, JS::ObjectOpResult&) [js/src/vm/NativeObject.cpp:2951]
[task 2020-09-17T16:37:14.229Z] 16:37:14 INFO - GECKO(1480) | #36: js::jit::DoSetPropFallback(JSContext*, js::jit::BaselineFrame*, js::jit::ICSetProp_Fallback*, JS::Value*, JS::Handle<JS::Value>, JS::Handle<JS::Value>) [js/src/jit/BaselineIC.cpp:2824]
[task 2020-09-17T16:37:14.230Z] 16:37:14 INFO - GECKO(1480) | #37: ??? (???:???)
| Reporter | ||
Comment 1•5 years ago
|
||
Applying the patches and running accessible/tests/browser/hittest/browser_test_browser.js illustrates the problem.
| Reporter | ||
Updated•4 years ago
|
Description
•