avm2: Fix coerce_to_boolean on boxed primitives

This commit is contained in:
Adrian Wielgosik 2023-02-25 16:32:11 +01:00 committed by Adrian Wielgosik
parent 16b724246c
commit e063d5b5a8
1 changed files with 7 additions and 1 deletions

View File

@ -606,7 +606,13 @@ impl<'gc> Value<'gc> {
Value::Number(f) => !f.is_nan() && *f != 0.0,
Value::Integer(i) => *i != 0,
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
}
}
}
}