diff --git a/core/src/avm2/e4x.rs b/core/src/avm2/e4x.rs index cace6d9c8..936fddd6e 100644 --- a/core/src/avm2/e4x.rs +++ b/core/src/avm2/e4x.rs @@ -1358,6 +1358,10 @@ pub fn string_to_multiname<'gc>( name: AvmString<'gc>, ) -> Multiname<'gc> { if let Some(name) = name.strip_prefix(b'@') { + if name == b"*" { + return Multiname::any_attribute(activation.gc()); + } + let name = AvmString::new(activation.context.gc_context, name); Multiname::attribute(activation.avm2().public_namespace_base_version, name) } else if &*name == b"*" { diff --git a/tests/tests/swfs/from_avmplus/e4x/Expressions/e11_2_1/test.toml b/tests/tests/swfs/from_avmplus/e4x/Expressions/e11_2_1/test.toml index e115772d5..cf6123969 100644 --- a/tests/tests/swfs/from_avmplus/e4x/Expressions/e11_2_1/test.toml +++ b/tests/tests/swfs/from_avmplus/e4x/Expressions/e11_2_1/test.toml @@ -1,2 +1 @@ num_ticks = 1 -known_failure = true # https://github.com/ruffle-rs/ruffle/issues/12351