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(); recursive_serialize(activation, o, &mut object_body, amf_version).unwrap();
Some(AmfValue::Object( Some(AmfValue::Object(
object_body, object_body,
if amf_version == AMFVersion::AMF3 {
Some(ClassDefinition { Some(ClassDefinition {
name: "".to_string(), name: "".to_string(),
attributes: EnumSet::only(Attribute::Dynamic), attributes: EnumSet::only(Attribute::Dynamic),
static_properties: Vec::new(), static_properties: Vec::new(),
}), })
} else {
None
},
)) ))
} else { } else {
tracing::warn!( tracing::warn!(

View File

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