use std::sync::Arc; use oxide_kernel::kernel::{KernelCore, KernelSession}; use oxide_types::object::JsObject; use crate::bindings::apply_binding_table; /// 把普通全局函数(`isNaN`、`parseInt`、`decodeURIComponent` 等)绑定到 global。 pub fn bind_global(core: &Arc, session: &KernelSession, global: &mut JsObject) { apply_binding_table( session.builtin_world(), global, core, &[ ("escape", oxide_builtins::global::js_escape:: as *const (), 1), ("unescape", oxide_builtins::global::js_unescape:: as *const (), 1), ("encodeURI", oxide_builtins::global::encode_uri:: as *const (), 1), ("decodeURI", oxide_builtins::global::decode_uri:: as *const (), 1), ( "encodeURIComponent", oxide_builtins::global::encode_uri_component:: as *const (), 1, ), ( "decodeURIComponent", oxide_builtins::global::decode_uri_component:: as *const (), 1, ), ], ); }