use boa_gc::{empty_trace, Finalize, Trace};
use crate::JsString;
#[derive(Clone, Debug, Finalize)]
pub(crate) struct PrivateEnvironment {
id: usize,
descriptions: Vec<JsString>,
}
unsafe impl Trace for PrivateEnvironment {
empty_trace!();
}
impl PrivateEnvironment {
pub(crate) fn new(id: usize, descriptions: Vec<JsString>) -> Self {
Self { id, descriptions }
}
pub(crate) const fn id(&self) -> usize {
self.id
}
pub(crate) fn descriptions(&self) -> &[JsString] {
&self.descriptions
}
}