use crate::{
ecmascript::types::OrdinaryObject,
heap::{CompactionLists, HeapMarkAndSweep, WorkQueues},
};
#[derive(Debug, Clone)]
pub(crate) struct EmbedderObjectHeapData<'a> {
backing_object: Option<OrdinaryObject<'a>>,
}
impl HeapMarkAndSweep for EmbedderObjectHeapData<'static> {
fn mark_values(&self, queues: &mut WorkQueues) {
let Self { backing_object } = self;
backing_object.mark_values(queues);
}
fn sweep_values(&mut self, compactions: &CompactionLists) {
let Self { backing_object } = self;
backing_object.sweep_values(compactions);
}
}