avm2: Construct Activation with Domain when setting named child

This commit is contained in:
Aaron Hill 2023-03-28 15:13:23 -05:00
parent b0eb1057f1
commit cdba704b4b
1 changed files with 7 additions and 1 deletions

View File

@ -1364,7 +1364,13 @@ pub trait TDisplayObject<'gc>:
if self.has_explicit_name() {
if let Some(Avm2Value::Object(mut p)) = self.parent().map(|p| p.object2()) {
if let Avm2Value::Object(c) = self.object2() {
let mut activation = Avm2Activation::from_nothing(context.reborrow());
let domain = context
.library
.library_for_movie(self.movie())
.unwrap()
.avm2_domain();
let mut activation =
Avm2Activation::from_domain(context.reborrow(), domain);
let name =
Avm2Multiname::new(activation.avm2().public_namespace, self.name());
if let Err(e) = p.init_property(&name, c.into(), &mut activation) {