-
-
Notifications
You must be signed in to change notification settings - Fork 3.6k
panic: called Result::unwrap() on an Err value: Parameter(ParameterError { kind: DimensionMismatch, underlying: None }) (at components/script/dom/htmlcanvaselement.rs:424) #36840
Copy link
Copy link
Closed
Labels
A-content/canvas2d canvas API2d canvas APIC-has-manual-testcaseI-panicServo encounters a panic.Servo encounters a panic.
Description
Minimal testcase:
<!DOCTYPE HTML>
<canvas id="canvas" width="20000"></canvas>
<script>
canvas.toDataURL("image/webp", 0.5);
</script>
System: Linux
Version: Servo 0.0.1-43edab336
called `Result::unwrap()` on an `Err` value: Parameter(ParameterError { kind: DimensionMismatch, underlying: None }) (thread Script(1,1), at components/script/dom/htmlcanvaselement.rs:424)
0: servoshell::backtrace::print
1: servoshell::panic_hook::panic_hook
2: std::panicking::rust_panic_with_hook
3: std::panicking::begin_panic_handler::{{closure}}
4: std::sys::backtrace::__rust_end_short_backtrace
5: rust_begin_unwind
6: core::panicking::panic_fmt
7: core::result::unwrap_failed
8: <script::dom::htmlcanvaselement::HTMLCanvasElement as script_bindings::codegen::GenericBindings::HTMLCanvasElementBinding::HTMLCanvasElement_Binding::HTMLCanvasElementMethods<script::dom::bindings::codegen::DomTypeHolder::DomTypeHolder>>::ToDataURL
9: script_bindings::codegen::GenericBindings::HTMLCanvasElementBinding::HTMLCanvasElement_Binding::toDataURL::{{closure}}
10: mozjs::panic::wrap_panic
11: script_bindings::codegen::GenericBindings::HTMLCanvasElementBinding::HTMLCanvasElement_Binding::toDataURL
12: CallJitMethodOp
13: script_bindings::utils::generic_call
14: script_bindings::utils::generic_method
15: _ZN2js23InternalCallOrConstructEP9JSContextRKN2JS8CallArgsENS_14MaybeConstructENS_10CallReasonE
16: _ZN2js9InterpretEP9JSContextRNS_8RunStateE
17: _ZN2js9RunScriptEP9JSContextRNS_8RunStateE
18: _ZN2js7ExecuteEP9JSContextN2JS6HandleIP8JSScriptEENS3_IP8JSObjectEENS2_13MutableHandleINS2_5ValueEEE
19: _Z16JS_ExecuteScriptP9JSContextN2JS6HandleIP8JSScriptEENS1_13MutableHandleINS1_5ValueEEE
20: script::dom::globalscope::GlobalScope::evaluate_script_on_global_with_result
21: script::dom::htmlscriptelement::HTMLScriptElement::execute
22: script::dom::htmlscriptelement::HTMLScriptElement::prepare
23: script::dom::servoparser::ServoParser::parse_sync
24: <script::dom::servoparser::ParserContext as net_traits::FetchResponseListener>::process_response_chunk
25: script::script_thread::ScriptThread::handle_msg_from_script
26: script::script_thread::ScriptThread::handle_msgs::{{closure}}
27: script::script_thread::ScriptThread::handle_msgs
28: std::sys::backtrace::__rust_begin_short_backtrace
29: core::ops::function::FnOnce::call_once{{vtable.shim}}
30: std::sys::pal::unix::thread::Thread::new::thread_start
31: start_thread
at ./nptl/pthread_create.c:447:8
32: clone3
at ./misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78:0
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
A-content/canvas2d canvas API2d canvas APIC-has-manual-testcaseI-panicServo encounters a panic.Servo encounters a panic.