diff --git a/crates/quickjs-wasm-rs/src/js_binding/value.rs b/crates/quickjs-wasm-rs/src/js_binding/value.rs index 91a34d18..741f3c72 100644 --- a/crates/quickjs-wasm-rs/src/js_binding/value.rs +++ b/crates/quickjs-wasm-rs/src/js_binding/value.rs @@ -206,12 +206,8 @@ impl<'a> JSValueRef<'a> { /// Converts the JavaScript value to a string if it is a string. pub fn as_str(&self) -> Result<&str> { - if self.is_str() { - let buffer = self.as_wtf8_str_buffer(); - str::from_utf8(buffer).map_err(Into::into) - } else { - Err(anyhow!("Value {:?} is not a str", self.value)) - } + let buffer = self.as_wtf8_str_buffer(); + str::from_utf8(buffer).map_err(Into::into) } /// Converts the JavaScript value to a string, replacing any invalid UTF-8 sequences with the