diff options
Diffstat (limited to 'components/script/dom/console.rs')
-rw-r--r-- | components/script/dom/console.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/components/script/dom/console.rs b/components/script/dom/console.rs index ae041dfa7da..13bbe1005a2 100644 --- a/components/script/dom/console.rs +++ b/components/script/dom/console.rs @@ -72,11 +72,13 @@ where #[allow(unsafe_code)] unsafe fn handle_value_to_string(cx: *mut jsapi::JSContext, value: HandleValue) -> DOMString { rooted!(in(cx) let mut js_string = std::ptr::null_mut::<jsapi::JSString>()); - js_string.set(JS_ValueToSource(cx, value)); - if js_string.is_null() { - return "<error converting value to string>".into(); + match std::ptr::NonNull::new(JS_ValueToSource(cx, value)) { + Some(js_str) => { + js_string.set(js_str.as_ptr()); + jsstring_to_str(cx, js_str) + }, + None => "<error converting value to string>".into(), } - jsstring_to_str(cx, *js_string) } #[allow(unsafe_code)] @@ -84,7 +86,7 @@ fn stringify_handle_value(message: HandleValue) -> DOMString { let cx = *GlobalScope::get_cx(); unsafe { if message.is_string() { - return jsstring_to_str(cx, message.to_string()); + return jsstring_to_str(cx, std::ptr::NonNull::new(message.to_string()).unwrap()); } unsafe fn stringify_object_from_handle_value( cx: *mut jsapi::JSContext, |