use std::fmt::{self, Display};
use crate::JsValue;
mod arguments;
mod array;
mod map;
mod object;
mod primitives;
mod set;
mod typed_array;
mod value;
#[derive(Debug, Clone, Copy)]
pub struct ValueDisplay<'value> {
pub(super) value: &'value JsValue,
pub(super) internals: bool,
}
impl ValueDisplay<'_> {
#[inline]
#[must_use]
pub const fn internals(mut self, yes: bool) -> Self {
self.internals = yes;
self
}
}
impl Display for ValueDisplay<'_> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
value::log_value_to(f, self.value, self.internals, true)
}
}