1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
use crate::{api, prelude::*};
use std::{mem::MaybeUninit, os::raw::c_char};
#[derive(Copy, Clone, Debug)]
pub struct JsUndefined(pub(crate) JsValue);
impl JsUndefined {
pub(crate) fn from_value(value: JsValue) -> JsUndefined {
JsUndefined(value)
}
/// This API returns the Undefined object.
pub fn new(env: NapiEnv) -> NapiResult<JsUndefined> {
let value = napi_call!(=napi_get_undefined, env);
Ok(JsUndefined(JsValue::from_raw(env, value)))
}
}
napi_value_t!(JsUndefined);