<!DOCTYPE html>
<script>
onload = _ => {
audio.onabort = _ => {
window.addEventListener("beforeinput", _ => {
var range = document.createRange();
range.setEndBefore(span2);
range.deleteContents();
});
document.getSelection().setPosition(span1);
document.execCommand("delete", false, null);
};
audio.src = "";
};
</script>
<div contenteditable>
<audio id="audio" src="data:audio/mp3;base64,//uQxAAAVHoO86Ch/wKrQh+UIz/YShKDZqEIAAE3kQFg+NSyUDm5f/yB+D/GP8hjmzG6Jy7lvFu8Iif7i7vApIeVfN/DkGIKGInCaJxNu9wifzeiTfJlaJX/Np//9wKClWWDcG4vBiIYwcB4NHigohguDcBcIxSiAaB4JAgT6jf2YDkQi5/mmabkya6nTRBy5uRyKB48TiFogeguDih66JwykEQBKzjbzTdl3FjUCgfnYZFWM01W3xx4g/qtMn//v/////9+j9oeZe+G35O3ZKZ9f+8N1LCTyD5/hhewsfDj0TDUzpMMkhzaPS6TS172Po89nnJ1mln9/pod31/j4jYgPWx7Aq5MUFns3tUmlSzP2fSvZYbOVT9OP3yLJ4kTEQacS6PSzeXtGQ2It0A5GhIiGn0WMgS8ajcLgZ5bBbhuIFSj0FuHwJQsY9yIPgmZ0C5kpLKpyAaBMiOBSC9Lmcypf2WJKVNItoAE2UDUo2XGvl3+5Sn5///efkKpqSl6nNZq7mRvk4LTEpFJ8EAuIIcxAhRdGejHgAcDIOpMMVju//uSxB6AVKYRAYCN/sKXwiAoFL/gDcjA/qGXMzOkX/l6QcZi6hvb6Y4WczOL93AnkfJl7CVqfnbUQ0Ho3KpwmVbcT59DQkvrEhSnUC6Vj6U8DvLevkCV5hs+WMupZKsylEjyvcT0cEcY7S2P0YSlVGAubM6oKYf5cj6jZk1KwsxdIeZzRc/S4vzv5eR9ur/9Leh0fZPPeV5uvbrzTv1SuTy5NxTyW3CF0vrF1tLFsuFa7336yxlTi7cnKcof3kvPKu5/1fyqy/lVf2b1DpDDpE7RIhSOJDZQicyQqsmKYEpKJ2M6IbchCvO84TjUCHIWP411MmlAd6cVrAhDUf5xJU/mJkJihqdI4dY9D5RrxBi+sQeEacRPSTBouAj48i+Lh04Z/8v/mf/f////+8V7RiRllObiOvpaJWu06xcyGP0pkpaptJDnnhj0eWiixyiewi5rebgxesayRHMuP+27WN/HfdbJvEP4fQXk7++VdHVMZm+0Oe2aU4o1xHQ5iSKepDeM60sIchLEqmFqep1TE9OEwxKtsdOtj1EFMyJsxcoWMx"></audio>
<span id="span1"></span>
<span id="span2"></span>
</div>
(servoshell:602426): GLib-GObject-CRITICAL **: 14:10:01.925: ../../../gobject/gsignal.c:2685: instance '0x785a6815d4e0' has no handler with id '38'
Must always have a parent (thread Script#1, at components/script/dom/execcommand/commands/delete.rs:193)
0: servoshell::backtrace::print
1: servoshell::panic_hook::panic_hook
2: std::panicking::panic_with_hook
3: std::panicking::panic_handler::{closure#0}
4: std::sys::backtrace::__rust_end_short_backtrace::<std::panicking::panic_handler::{closure#0}, !>
5: __rustc::rust_begin_unwind
6: core::panicking::panic_fmt
7: core::option::expect_failed
8: <script::dom::execcommand::basecommand::CommandName>::execute
9: script_bindings::codegen::GenericBindings::DocumentBinding::Document_Binding::execCommand::<script::dom::bindings::codegen::DomTypeHolder::DomTypeHolder>::{closure#0}
10: mozjs::panic::wrap_panic
11: script_bindings::codegen::GenericBindings::DocumentBinding::Document_Binding::execCommand::<script::dom::bindings::codegen::DomTypeHolder::DomTypeHolder>
12: CallJitMethodOp
13: script_bindings::utils::generic_call::<script::dom::bindings::codegen::DomTypeHolder::DomTypeHolder, false>
14: script_bindings::utils::generic_method::<script::dom::bindings::codegen::DomTypeHolder::DomTypeHolder, script_bindings::utils::call_policies::CrossOriginCallable, false>
15: _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE
16: _ZN2js9InterpretEP9JSContextRNS_8RunStateE
17: _ZN2js9RunScriptEP9JSContextRNS_8RunStateE
18: _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE
19: _ZN2js4CallEP9JSContextN2JS6HandleINS2_5ValueEEES5_RKNS_13AnyInvokeArgsENS2_13MutableHandleIS4_EENS_10CallReasonE
20: _ZN2JS4CallEP9JSContextNS_6HandleINS_5ValueEEES4_RKNS_16HandleValueArrayENS_13MutableHandleIS3_EE
21: script_bindings::callback::call_setup::<script::dom::bindings::codegen::DomTypeHolder::DomTypeHolder, script_bindings::codegen::GenericBindings::EventHandlerBinding::EventHandlerNonNull<script::dom::bindings::codegen::DomTypeHolder::DomTypeHolder>, core::result::Result<(), script_bindings::error::Error>, <script_bindings::codegen::GenericBindings::EventHandlerBinding::EventHandlerNonNull<script::dom::bindings::codegen::DomTypeHolder::DomTypeHolder>>::Call_<script::dom::event::eventtarget::EventTarget>::{closure#0}>::{closure#0}::{closure#0}
22: script::dom::event::event::inner_invoke
23: script::dom::event::event::invoke
24: <script::dom::event::event::Event>::dispatch_inner
25: <script::dom::event::eventtarget::EventTarget>::fire_event_with_params
26: <script::task::CancellableTask<<script::dom::html::htmlmediaelement::HTMLMediaElement>::queue_media_element_task_to_fire_event::queue_event<<script::dom::html::htmlmediaelement::HTMLMediaElement>::queue_media_element_task_to_fire_event::{closure#0}>> as script::task::TaskBox>::run_box
27: <script::script_thread::ScriptThread>::handle_msg_from_script
28: <script::script_thread::ScriptThread>::handle_msgs::{closure#2}
29: <script::script_thread::ScriptThread>::handle_msgs
30: std::sys::backtrace::__rust_begin_short_backtrace::<<script::script_thread::ScriptThread as layout_api::ScriptThreadFactory>::create::{closure#0}, ()>
31: <std::thread::lifecycle::spawn_unchecked<<script::script_thread::ScriptThread as layout_api::ScriptThreadFactory>::create::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
32: <std::sys::thread::unix::Thread>::new::thread_start
33: start_thread
at ./nptl/pthread_create.c:447:8
34: clone3
at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78:0
Minimal testcase:
System: Linux
Version: Version: Servo 0.2.0-60877aa6b
Command:
./servo/servoshell --enable-experimental-web-platform-features