avm2: Don't add ClassDefinition to AMF0 objects

This commit is contained in:
Nathan Adams 2023-11-03 01:45:04 +01:00
parent 8138b68919
commit dad39631cf
2 changed files with 9 additions and 6 deletions

View File

@ -126,11 +126,15 @@ pub fn serialize_value<'gc>(
recursive_serialize(activation, o, &mut object_body, amf_version).unwrap();
Some(AmfValue::Object(
object_body,
Some(ClassDefinition {
name: "".to_string(),
attributes: EnumSet::only(Attribute::Dynamic),
static_properties: Vec::new(),
}),
if amf_version == AMFVersion::AMF3 {
Some(ClassDefinition {
name: "".to_string(),
attributes: EnumSet::only(Attribute::Dynamic),
static_properties: Vec::new(),
})
} else {
None
},
))
} else {
tracing::warn!(

View File

@ -1,2 +1 @@
num_ticks = 10
known_failure = true # Flash serializes AMF0 Object as object, but ruffle as typed object