Add AVM2 equivalent of `PropertyMap` for further expansion.
This commit is contained in:
parent
37b6b89d26
commit
dc962f2abd
|
@ -29,6 +29,7 @@ mod method;
|
|||
mod names;
|
||||
mod object;
|
||||
mod property;
|
||||
mod property_map;
|
||||
mod return_value;
|
||||
mod scope;
|
||||
mod script;
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
//! Property map
|
||||
|
||||
use crate::avm2::names::QName;
|
||||
use std::collections::HashMap;
|
||||
|
||||
/// Type which represents named properties on an object.
|
||||
pub type PropertyMap<'gc, V> = HashMap<QName<'gc>, V>;
|
|
@ -6,6 +6,7 @@ use crate::avm2::function::Executable;
|
|||
use crate::avm2::names::{Namespace, QName};
|
||||
use crate::avm2::object::{Object, ObjectPtr, TObject};
|
||||
use crate::avm2::property::Property;
|
||||
use crate::avm2::property_map::PropertyMap;
|
||||
use crate::avm2::r#trait::Trait;
|
||||
use crate::avm2::return_value::ReturnValue;
|
||||
use crate::avm2::scope::Scope;
|
||||
|
@ -53,7 +54,7 @@ pub enum ScriptObjectClass<'gc> {
|
|||
#[collect(no_drop)]
|
||||
pub struct ScriptObjectData<'gc> {
|
||||
/// Properties stored on this object.
|
||||
values: HashMap<QName<'gc>, Property<'gc>>,
|
||||
values: PropertyMap<'gc, Property<'gc>>,
|
||||
|
||||
/// Slots stored on this object.
|
||||
slots: Vec<Slot<'gc>>,
|
||||
|
|
Loading…
Reference in New Issue