avm2: `Vector` lives in a separate package from other globals
This commit is contained in:
parent
1711400f07
commit
4b021fe92c
|
@ -34,6 +34,7 @@ mod xml;
|
||||||
mod xml_list;
|
mod xml_list;
|
||||||
|
|
||||||
const NS_RUFFLE_INTERNAL: &str = "https://ruffle.rs/AS3/impl/";
|
const NS_RUFFLE_INTERNAL: &str = "https://ruffle.rs/AS3/impl/";
|
||||||
|
const NS_VECTOR: &str = "__AS3__.vec";
|
||||||
|
|
||||||
fn trace<'gc>(
|
fn trace<'gc>(
|
||||||
activation: &mut Activation<'_, 'gc, '_>,
|
activation: &mut Activation<'_, 'gc, '_>,
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
use crate::avm2::activation::Activation;
|
use crate::avm2::activation::Activation;
|
||||||
use crate::avm2::class::{Class, ClassAttributes};
|
use crate::avm2::class::{Class, ClassAttributes};
|
||||||
|
use crate::avm2::globals::NS_VECTOR;
|
||||||
use crate::avm2::method::Method;
|
use crate::avm2::method::Method;
|
||||||
use crate::avm2::names::{Namespace, QName};
|
use crate::avm2::names::{Namespace, QName};
|
||||||
use crate::avm2::object::{vector_allocator, Object};
|
use crate::avm2::object::{vector_allocator, Object};
|
||||||
|
@ -34,7 +35,7 @@ pub fn class_init<'gc>(
|
||||||
/// Construct `Sprite`'s class.
|
/// Construct `Sprite`'s class.
|
||||||
pub fn create_class<'gc>(mc: MutationContext<'gc, '_>) -> GcCell<'gc, Class<'gc>> {
|
pub fn create_class<'gc>(mc: MutationContext<'gc, '_>) -> GcCell<'gc, Class<'gc>> {
|
||||||
let class = Class::new(
|
let class = Class::new(
|
||||||
QName::new(Namespace::public(), "Vector"),
|
QName::new(Namespace::package(NS_VECTOR), "Vector"),
|
||||||
Some(QName::new(Namespace::public(), "Object").into()),
|
Some(QName::new(Namespace::public(), "Object").into()),
|
||||||
Method::from_builtin(instance_init, "<Vector instance initializer>", mc),
|
Method::from_builtin(instance_init, "<Vector instance initializer>", mc),
|
||||||
Method::from_builtin(class_init, "<Vector instance initializer>", mc),
|
Method::from_builtin(class_init, "<Vector instance initializer>", mc),
|
||||||
|
|
Loading…
Reference in New Issue