superui_boa_engine 0.3.0

Fork of boa_engine (boa 0.21.1) with relaxed icu_normalizer pin for Bevy 0.19 / Parley / icu 2.1 compatibility. Upstream: https://github.com/boa-dev/boa
//! Declare implementations of [`TryIntoJsResult`] trait for various types.

use crate::value::TryIntoJs;
use crate::{Context, JsResult, JsValue, TryIntoJsResult};

impl<T> TryIntoJsResult for T
where
    T: TryIntoJs,
{
    fn try_into_js_result(self, ctx: &mut Context) -> JsResult<JsValue> {
        self.try_into_js(ctx)
    }
}

impl<T> TryIntoJsResult for JsResult<T>
where
    T: TryIntoJsResult,
{
    fn try_into_js_result(self, cx: &mut Context) -> JsResult<JsValue> {
        self.and_then(|value| value.try_into_js_result(cx))
    }
}