More verbose avm1 value conversion errors

This commit is contained in:
Nathan Adams 2019-08-26 21:04:09 +02:00 committed by Mike Welsh
parent 3a795fff47
commit 06d9f39c0e
1 changed files with 3 additions and 3 deletions

View File

@ -1209,14 +1209,14 @@ impl Value {
fn as_f64(&self) -> Result<f64, Error> { fn as_f64(&self) -> Result<f64, Error> {
match *self { match *self {
Value::Number(v) => Ok(v), Value::Number(v) => Ok(v),
_ => Err("Expected Number".into()), _ => Err(format!("Expected Number, found {:?}", self).into()),
} }
} }
fn as_string(&self) -> Result<&String, Error> { fn as_string(&self) -> Result<&String, Error> {
match self { match self {
Value::String(s) => Ok(s), Value::String(s) => Ok(s),
_ => Err("Expected Number".into()), _ => Err(format!("Expected String, found {:?}", self).into()),
} }
} }
@ -1224,7 +1224,7 @@ impl Value {
if let Value::Object(object) = self { if let Value::Object(object) = self {
Ok(object) Ok(object)
} else { } else {
Err("Expected Object".into()) Err(format!("Expected Object, found {:?}", self).into())
} }
} }
} }