Allow constructing a trait from a class.

This commit is contained in:
David Wendt 2020-07-07 00:21:39 -04:00
parent b0b6cec117
commit 6f284f60eb
1 changed files with 11 additions and 0 deletions

View File

@ -81,6 +81,17 @@ pub enum TraitKind<'gc> {
} }
impl<'gc> Trait<'gc> { impl<'gc> Trait<'gc> {
pub fn from_class(class: GcCell<'gc, Class<'gc>>) -> Self {
let name = class.read().name().clone();
Trait {
name,
is_final: false,
is_override: false,
kind: TraitKind::Class { slot_id: 0, class },
}
}
/// Convert an ABC trait into a loaded trait. /// Convert an ABC trait into a loaded trait.
pub fn from_abc_trait( pub fn from_abc_trait(
unit: TranslationUnit<'gc>, unit: TranslationUnit<'gc>,