avm2: Also conditionally set IS_QNAME in 'new QName()'

This commit is contained in:
Adrian Wielgosik 2024-04-05 22:38:55 +02:00 committed by Adrian Wielgosik
parent 464ccb6eb6
commit 43f27b80ce
2 changed files with 8 additions and 1 deletions

View File

@ -92,7 +92,8 @@ pub fn init<'gc>(
}; };
if let Some(namespace) = namespace { if let Some(namespace) = namespace {
this.set_namespace(activation.context.gc_context, namespace) this.set_namespace(activation.context.gc_context, namespace);
this.set_is_qname(activation.context.gc_context, true);
} }
Ok(Value::Undefined) Ok(Value::Undefined)

View File

@ -99,6 +99,12 @@ impl<'gc> QNameObject<'gc> {
name.local_name().unwrap_or("*".into()) name.local_name().unwrap_or("*".into())
} }
pub fn set_is_qname(&self, mc: &Mutation<'gc>, is_qname: bool) {
let mut write = self.0.write(mc);
write.name.set_is_qname(is_qname);
}
pub fn uri(&self) -> Option<AvmString<'gc>> { pub fn uri(&self) -> Option<AvmString<'gc>> {
let read = self.0.read(); let read = self.0.read();