Skip to content

Panic in custom-elements/throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml #32977

@jdm

Description

@jdm

To reproduce: ./mach test-wpt tests/wpt/tests/custom-elements/throw-on-dynamic-markup-insertion-counter-construct-xml-parser.xhtml

Backtrace:

 0:03.43 pid:15762 called `Option::unwrap()` on a `None` value (thread Script(1,1), at components/script/dom/bindings/settings_stack.rs:97)
 0:05.83 pid:15762   14: core::option::Option<T>::unwrap
 0:05.83 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/option.rs:933:21
 0:05.83 pid:15762       script::dom::bindings::settings_stack::entry_global
 0:05.83 pid:15762              at /Users/jdm/src/servo/components/script/dom/bindings/settings_stack.rs:88:5
 0:05.87 pid:15762   15: script::dom::globalscope::GlobalScope::entry
 0:05.87 pid:15762              at /Users/jdm/src/servo/components/script/dom/globalscope.rs:2999:9
 0:05.91 pid:15762   16: <script::dom::document::Document as script::dom::bindings::codegen::Bindings::DocumentBinding::Document_Binding::DocumentMethods>::Open
 0:05.91 pid:15762              at /Users/jdm/src/servo/components/script/dom/document.rs:5179:42
 0:05.95 pid:15762   17: script::dom::bindings::codegen::Bindings::DocumentBinding::Document_Binding::open::{{closure}}::{{closure}}
 0:05.95 pid:15762              at /Users/jdm/src/servo/target/debug/build/script-84e8aed3a23eae36/out/Bindings/DocumentBinding.rs:2857:64
 0:05.95 pid:15762   18: script::dom::bindings::codegen::Bindings::DocumentBinding::Document_Binding::open::{{closure}}
 0:05.95 pid:15762              at /Users/jdm/src/servo/target/debug/build/script-84e8aed3a23eae36/out/Bindings/DocumentBinding.rs:2818:33
 0:05.96 pid:15762   19: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once
 0:05.96 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/ops/function.rs:305:13
 0:05.96 pid:15762   20: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
 0:05.96 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/panic/unwind_safe.rs:272:9
 0:05.96 pid:15762   21: std::panicking::try::do_call
 0:05.96 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:552:40
 0:05.96 pid:15762   22: ___rust_try
 0:05.96 pid:15762   23: std::panicking::try
 0:05.97 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:516:19
 0:05.97 pid:15762   24: std::panic::catch_unwind
 0:05.97 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panic.rs:146:14
 0:05.97 pid:15762   25: mozjs::panic::wrap_panic
 0:05.97 pid:15762              at /Users/jdm/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/fb8225e/mozjs/src/panic.rs:22:11
 0:06.00 pid:15762   26: script::dom::bindings::codegen::Bindings::DocumentBinding::Document_Binding::open
 0:06.00 pid:15762              at /Users/jdm/src/servo/target/debug/build/script-84e8aed3a23eae36/out/Bindings/DocumentBinding.rs:2818:5
 0:06.05 pid:15762   27: CallJitMethodOp
 0:06.05 pid:15762              at /Users/runner/work/mozjs/mozjs/mozjs-sys/src/jsglue.cpp:616:10
 0:06.08 pid:15762   28: script::dom::bindings::utils::generic_call
 0:06.08 pid:15762              at /Users/jdm/src/servo/components/script/dom/bindings/utils.rs:520:5
 0:06.08 pid:15762   29: script::dom::bindings::utils::generic_method
 0:06.08 pid:15762              at /Users/jdm/src/servo/components/script/dom/bindings/utils.rs:536:5
 0:06.08 pid:15762   30: __ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE
 0:06.08 pid:15762   31: __ZN2js9InterpretEP9JSContextRNS_8RunStateE
 0:06.08 pid:15762   32: __ZN2js9RunScriptEP9JSContextRNS_8RunStateE
 0:06.08 pid:15762   33: __ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE
 0:06.08 pid:15762   34: __ZL17InternalConstructP9JSContextRKN2js16AnyConstructArgsENS1_10CallReasonE
 0:06.08 pid:15762   35: __ZN2js9ConstructEP9JSContextN2JS6HandleINS2_5ValueEEERKNS_16AnyConstructArgsES5_NS2_13MutableHandleIP8JSObjectEE
 0:06.08 pid:15762   36: __ZN2JS9ConstructEP9JSContextNS_6HandleINS_5ValueEEERKNS_16HandleValueArrayENS_13MutableHandleIP8JSObjectEE
 0:06.11 pid:15762   37: mozjs::rust::wrappers::Construct1
 0:06.11 pid:15762              at /Users/jdm/.cargo/git/checkouts/mozjs-fa11ffc7d4f1cc2d/fb8225e/mozjs/src/rust.rs:1080:51
 0:06.14 pid:15762   38: script::dom::customelementregistry::CustomElementDefinition::create_element
 0:06.14 pid:15762              at /Users/jdm/src/servo/components/script/dom/customelementregistry.rs:731:26
 0:06.17 pid:15762   39: script::dom::create::create_html_element
 0:06.17 pid:15762              at /Users/jdm/src/servo/components/script/dom/create.rs:153:34
 0:06.17 pid:15762   40: script::dom::create::create_element
 0:06.17 pid:15762              at /Users/jdm/src/servo/components/script/dom/create.rs:401:22
 0:06.20 pid:15762   41: script::dom::element::Element::create
 0:06.20 pid:15762              at /Users/jdm/src/servo/components/script/dom/element.rs:267:9
 0:06.23 pid:15762   42: script::dom::servoparser::create_element_for_token
 0:06.23 pid:15762              at /Users/jdm/src/servo/components/script/dom/servoparser/mod.rs:1345:19
 0:06.23 pid:15762   43: <script::dom::servoparser::Sink as markup5ever::interface::tree_builder::TreeSink>::create_element
 0:06.23 pid:15762              at /Users/jdm/src/servo/components/script/dom/servoparser/mod.rs:1129:23
 0:06.26 pid:15762   44: markup5ever::interface::tree_builder::create_element
 0:06.26 pid:15762              at /Users/jdm/.cargo/registry/src/index.crates.io-6f17d22bba15001f/markup5ever-0.12.1/interface/tree_builder.rs:97:5
 0:06.29 pid:15762   45: xml5ever::tree_builder::XmlTreeBuilder<Handle,Sink>::insert_tag
 0:06.29 pid:15762              at /Users/jdm/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xml5ever-0.18.1/src/tree_builder/mod.rs:451:21
 0:06.29 pid:15762   46: xml5ever::tree_builder::XmlTreeBuilder<Handle,Sink>::step
 0:06.29 pid:15762              at /Users/jdm/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xml5ever-0.18.1/src/tree_builder/mod.rs:684:21
 0:06.29 pid:15762   47: xml5ever::tree_builder::XmlTreeBuilder<Handle,Sink>::process_to_completion
 0:06.29 pid:15762              at /Users/jdm/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xml5ever-0.18.1/src/tree_builder/mod.rs:382:19
 0:06.29 pid:15762   48: <xml5ever::tree_builder::XmlTreeBuilder<Handle,Sink> as xml5ever::tokenizer::interface::TokenSink>::process_token
 0:06.29 pid:15762              at /Users/jdm/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xml5ever-0.18.1/src/tree_builder/mod.rs:417:9
 0:06.32 pid:15762   49: xml5ever::tokenizer::XmlTokenizer<Sink>::process_token
 0:06.32 pid:15762              at /Users/jdm/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xml5ever-0.18.1/src/tokenizer/mod.rs:226:13
 0:06.32 pid:15762   50: xml5ever::tokenizer::XmlTokenizer<Sink>::emit_current_tag
 0:06.32 pid:15762              at /Users/jdm/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xml5ever-0.18.1/src/tokenizer/mod.rs:437:9
 0:06.32 pid:15762   51: xml5ever::tokenizer::XmlTokenizer<Sink>::step
 0:06.32 pid:15762              at /Users/jdm/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xml5ever-0.18.1/src/tokenizer/mod.rs:860:28
 0:06.32 pid:15762   52: xml5ever::tokenizer::XmlTokenizer<Sink>::run
 0:06.32 pid:15762              at /Users/jdm/.cargo/registry/src/index.crates.io-6f17d22bba15001f/xml5ever-0.18.1/src/tokenizer/mod.rs:339:19
 0:06.35 pid:15762   53: script::dom::servoparser::xml::Tokenizer::feed
 0:06.35 pid:15762              at /Users/jdm/src/servo/components/script/dom/servoparser/xml.rs:45:9
 0:06.35 pid:15762   54: script::dom::servoparser::Tokenizer::feed
 0:06.35 pid:15762              at /Users/jdm/src/servo/components/script/dom/servoparser/mod.rs:705:50
 0:06.39 pid:15762   55: script::dom::servoparser::ServoParser::do_parse_sync::{{closure}}
 0:06.39 pid:15762              at /Users/jdm/src/servo/components/script/dom/servoparser/mod.rs:568:35
 0:06.39 pid:15762   56: script::dom::servoparser::ServoParser::tokenize
 0:06.39 pid:15762              at /Users/jdm/src/servo/components/script/dom/servoparser/mod.rs:606:32
 0:06.39 pid:15762   57: script::dom::servoparser::ServoParser::do_parse_sync
 0:06.39 pid:15762              at /Users/jdm/src/servo/components/script/dom/servoparser/mod.rs:568:9
 0:06.39 pid:15762   58: script::dom::servoparser::ServoParser::parse_sync::{{closure}}
 0:06.39 pid:15762              at /Users/jdm/src/servo/components/script/dom/servoparser/mod.rs:550:16
 0:06.42 pid:15762   59: profile_traits::time::profile
 0:06.42 pid:15762              at /Users/jdm/src/servo/components/shared/profile/time.rs:147:15
 0:06.42 pid:15762   60: script::dom::servoparser::ServoParser::parse_sync
 0:06.42 pid:15762              at /Users/jdm/src/servo/components/script/dom/servoparser/mod.rs:542:9
 0:06.42 pid:15762   61: script::dom::servoparser::ServoParser::parse_bytes_chunk
 0:06.42 pid:15762              at /Users/jdm/src/servo/components/script/dom/servoparser/mod.rs:593:13
 0:06.42 pid:15762   62: <script::dom::servoparser::ParserContext as net_traits::FetchResponseListener>::process_response_chunk
 0:06.42 pid:15762              at /Users/jdm/src/servo/components/script/dom/servoparser/mod.rs:940:9
 0:06.45 pid:15762   63: script::script_thread::ScriptThread::handle_fetch_chunk
 0:06.45 pid:15762              at /Users/jdm/src/servo/components/script/script_thread.rs:4007:13
 0:06.45 pid:15762   64: script::script_thread::ScriptThread::handle_msg_from_constellation
 0:06.45 pid:15762              at /Users/jdm/src/servo/components/script/script_thread.rs:2246:25
 0:06.48 pid:15762   65: script::script_thread::ScriptThread::handle_msgs::{{closure}}
 0:06.48 pid:15762              at /Users/jdm/src/servo/components/script/script_thread.rs:1957:53
 0:06.48 pid:15762   66: script::script_thread::ScriptThread::profile_event
 0:06.48 pid:15762              at /Users/jdm/src/servo/components/script/script_thread.rs:2214:13
 0:06.48 pid:15762   67: script::script_thread::ScriptThread::handle_msgs
 0:06.48 pid:15762              at /Users/jdm/src/servo/components/script/script_thread.rs:1951:26
 0:06.48 pid:15762   68: script::script_thread::ScriptThread::start
 0:06.48 pid:15762              at /Users/jdm/src/servo/components/script/script_thread.rs:1454:15
 0:06.48 pid:15762   69: <script::script_thread::ScriptThread as script_layout_interface::ScriptThreadFactory>::create::{{closure}}::{{closure}}
 0:06.48 pid:15762              at /Users/jdm/src/servo/components/script/script_thread.rs:845:25
 0:06.51 pid:15762   70: profile_traits::mem::ProfilerChan::run_with_memory_reporting
 0:06.51 pid:15762              at /Users/jdm/src/servo/components/shared/profile/mem.rs:91:9
 0:06.51 pid:15762   71: <script::script_thread::ScriptThread as script_layout_interface::ScriptThreadFactory>::create::{{closure}}
 0:06.51 pid:15762              at /Users/jdm/src/servo/components/script/script_thread.rs:843:17
 0:06.54 pid:15762   72: std::sys_common::backtrace::__rust_begin_short_backtrace
 0:06.54 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys_common/backtrace.rs:155:18
 0:06.57 pid:15762   73: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
 0:06.57 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/thread/mod.rs:528:17
 0:06.60 pid:15762   74: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
 0:06.60 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/panic/unwind_safe.rs:272:9
 0:06.62 pid:15762   75: std::panicking::try::do_call
 0:06.62 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:552:40
 0:06.62 pid:15762   76: ___rust_try
 0:06.62 pid:15762   77: std::panicking::try
 0:06.62 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:516:19
 0:06.62 pid:15762   78: std::panic::catch_unwind
 0:06.62 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panic.rs:146:14
 0:06.62 pid:15762       std::thread::Builder::spawn_unchecked_::{{closure}}
 0:06.62 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/thread/mod.rs:527:30
 0:07.00 pid:15762   79: core::ops::function::FnOnce::call_once{{vtable.shim}}
 0:07.00 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/ops/function.rs:250:5
 0:07.00 pid:15762   80: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
 0:07.00 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/boxed.rs:2020:9
 0:07.00 pid:15762       <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
 0:07.00 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/alloc/src/boxed.rs:2020:9
 0:07.00 pid:15762       std::sys::pal::unix::thread::Thread::new::thread_start
 0:07.00 pid:15762              at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/sys/pal/unix/thread.rs:108:17
 0:07.00 pid:15762   81: __pthread_joiner_wake

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-content/scriptRelated to the script threadI-panicServo encounters a panic.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions