avm2: XMLList needs to override has_own_property_string to handle

attributes
This commit is contained in:
Tom Schuster 2024-08-21 21:47:23 +02:00
parent 242c7a64a3
commit 130430e805
1 changed files with 10 additions and 1 deletions

View File

@ -1,6 +1,6 @@
use crate::avm2::activation::Activation;
use crate::avm2::api_version::ApiVersion;
use crate::avm2::e4x::{E4XNamespace, E4XNode, E4XNodeKind};
use crate::avm2::e4x::{string_to_multiname, E4XNamespace, E4XNode, E4XNodeKind};
use crate::avm2::error::make_error_1089;
use crate::avm2::object::script_object::ScriptObjectData;
use crate::avm2::object::{Object, ObjectPtr, TObject};
@ -637,6 +637,15 @@ impl<'gc> TObject<'gc> for XmlListObject<'gc> {
})
}
fn has_own_property_string(
self,
name: impl Into<AvmString<'gc>>,
activation: &mut Activation<'_, 'gc>,
) -> Result<bool, Error<'gc>> {
let multiname = string_to_multiname(activation, name.into());
Ok(self.has_own_property(&multiname))
}
// ECMA-357 9.2.1.2 [[Put]] (P, V)
fn set_property_local(
self,