neon/reflect.rs
1//! Exposes JavaScript's reflection API to Rust.
2
3use crate::{
4 context::Context,
5 handle::Handle,
6 result::JsResult,
7 types::{build, private::ValueInternal, JsString, JsValue},
8};
9
10pub fn eval<'a, 'b, C: Context<'a>>(
11 cx: &mut C,
12 script: Handle<'b, JsString>,
13) -> JsResult<'a, JsValue> {
14 let env = cx.env().to_raw();
15 build(cx.env(), |out| unsafe {
16 crate::sys::string::run_script(out, env, script.to_local())
17 })
18}