diff --git a/core/src/avm2/globals/flash/display/display_object_container.rs b/core/src/avm2/globals/flash/display/display_object_container.rs index d352ae51038e..a0bfd832343f 100644 --- a/core/src/avm2/globals/flash/display/display_object_container.rs +++ b/core/src/avm2/globals/flash/display/display_object_container.rs @@ -169,7 +169,7 @@ pub fn get_child_by_name<'gc>( .and_then(|this| this.as_container()) { let name = args.get_string(activation, 0)?; - if let Some(child) = dobj.child_by_name(&name, false) { + if let Some(child) = dobj.child_by_name(&name, true) { return Ok(child.object2()); } else { return Ok(Value::Null); diff --git a/tests/tests/swfs/avm2/displayobjectcontainer_getchildbyname_wrongcase/output.txt b/tests/tests/swfs/avm2/displayobjectcontainer_getchildbyname_wrongcase/output.txt new file mode 100644 index 000000000000..5d47b5e64a11 --- /dev/null +++ b/tests/tests/swfs/avm2/displayobjectcontainer_getchildbyname_wrongcase/output.txt @@ -0,0 +1,5 @@ +//this.getChildByName("child_CLIP") +null +//this.addChild(newChild) +//this.getChildByName("new_CHILD") +null diff --git a/tests/tests/swfs/avm2/displayobjectcontainer_getchildbyname_wrongcase/test.swf b/tests/tests/swfs/avm2/displayobjectcontainer_getchildbyname_wrongcase/test.swf new file mode 100644 index 000000000000..938da3e2bfc8 Binary files /dev/null and b/tests/tests/swfs/avm2/displayobjectcontainer_getchildbyname_wrongcase/test.swf differ diff --git a/tests/tests/swfs/avm2/displayobjectcontainer_getchildbyname_wrongcase/test.toml b/tests/tests/swfs/avm2/displayobjectcontainer_getchildbyname_wrongcase/test.toml new file mode 100644 index 000000000000..dbee897f5863 --- /dev/null +++ b/tests/tests/swfs/avm2/displayobjectcontainer_getchildbyname_wrongcase/test.toml @@ -0,0 +1 @@ +num_frames = 1