avm2: `Vector` lives in a separate package from other globals

This commit is contained in:
David Wendt 2021-03-16 18:45:38 -04:00 committed by kmeisthax
parent 1711400f07
commit 4b021fe92c
2 changed files with 3 additions and 1 deletions

View File

@ -34,6 +34,7 @@ mod xml;
mod xml_list;
const NS_RUFFLE_INTERNAL: &str = "https://ruffle.rs/AS3/impl/";
const NS_VECTOR: &str = "__AS3__.vec";
fn trace<'gc>(
activation: &mut Activation<'_, 'gc, '_>,

View File

@ -2,6 +2,7 @@
use crate::avm2::activation::Activation;
use crate::avm2::class::{Class, ClassAttributes};
use crate::avm2::globals::NS_VECTOR;
use crate::avm2::method::Method;
use crate::avm2::names::{Namespace, QName};
use crate::avm2::object::{vector_allocator, Object};
@ -34,7 +35,7 @@ pub fn class_init<'gc>(
/// Construct `Sprite`'s class.
pub fn create_class<'gc>(mc: MutationContext<'gc, '_>) -> GcCell<'gc, Class<'gc>> {
let class = Class::new(
QName::new(Namespace::public(), "Vector"),
QName::new(Namespace::package(NS_VECTOR), "Vector"),
Some(QName::new(Namespace::public(), "Object").into()),
Method::from_builtin(instance_init, "<Vector instance initializer>", mc),
Method::from_builtin(class_init, "<Vector instance initializer>", mc),