avm2: Fix coerce_to_boolean on boxed primitives
This commit is contained in:
parent
16b724246c
commit
e063d5b5a8
|
@ -606,7 +606,13 @@ impl<'gc> Value<'gc> {
|
||||||
Value::Number(f) => !f.is_nan() && *f != 0.0,
|
Value::Number(f) => !f.is_nan() && *f != 0.0,
|
||||||
Value::Integer(i) => *i != 0,
|
Value::Integer(i) => *i != 0,
|
||||||
Value::String(s) => !s.is_empty(),
|
Value::String(s) => !s.is_empty(),
|
||||||
Value::Object(_) => true,
|
Value::Object(o) => {
|
||||||
|
if let Some(prim) = o.as_primitive() {
|
||||||
|
prim.coerce_to_boolean()
|
||||||
|
} else {
|
||||||
|
true
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue