More verbose avm1 value conversion errors
This commit is contained in:
parent
3a795fff47
commit
06d9f39c0e
|
@ -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())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue