Allow constructing a trait from a class.
This commit is contained in:
parent
b0b6cec117
commit
6f284f60eb
|
@ -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>,
|
||||||
|
|
Loading…
Reference in New Issue