use js::gc::HandleValue;
use js::jsapi::Heap;
use js::jsval::JSVal;
use js::rust::MutableHandleValue;
use crate::dom::bindings::codegen::Bindings::PerformanceMeasureBinding::PerformanceMeasureMethods;
use crate::script_runtime::JSContext;
impl_performance_entry_struct!(
PerformanceMeasureBinding,
PerformanceMeasure,
EntryType::Measure,
{
#[ignore_malloc_size_of = "Defined in rust-mozjs"]
detail: Heap<JSVal>,
}
);
impl PerformanceMeasure {
pub(crate) fn set_detail(&self, handle: HandleValue<'_>) {
self.detail.set(handle.get());
}
}
impl PerformanceMeasureMethods<crate::DomTypeHolder> for PerformanceMeasure {
fn Detail(&self, _cx: JSContext, mut retval: MutableHandleValue) {
retval.set(self.detail.get())
}
}