Skip to content

panic: called Result::unwrap() on an Err value: Parameter(ParameterError { kind: DimensionMismatch, underlying: None }) (at components/script/dom/htmlcanvaselement.rs:424) #36840

@fred-wang

Description

@fred-wang

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions