From 9dc6cbe1ce3da9ca6d8e678b42511f24b3caf187 Mon Sep 17 00:00:00 2001 From: David Wendt Date: Sat, 11 Jul 2020 17:57:46 -0400 Subject: [PATCH] Allow creating builtin traits from methods. --- core/src/avm2/trait.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/src/avm2/trait.rs b/core/src/avm2/trait.rs index dbb028e01..01e43a0f4 100644 --- a/core/src/avm2/trait.rs +++ b/core/src/avm2/trait.rs @@ -92,6 +92,15 @@ impl<'gc> Trait<'gc> { } } + pub fn from_method(name: QName<'gc>, method: Method<'gc>) -> Self { + Trait { + name, + is_final: false, + is_override: false, + kind: TraitKind::Method { disp_id: 0, method }, + } + } + /// Convert an ABC trait into a loaded trait. pub fn from_abc_trait( unit: TranslationUnit<'gc>,