pub struct SimpleFunctionObject { /* private fields */ }Expand description
Simple function object that stores function metadata for evaluation. Instead of storing AST data directly, we store references to the source AST.
Implementations§
Source§impl SimpleFunctionObject
impl SimpleFunctionObject
pub fn new( body_ptr: *const FunctionBodyData, params_ptr: *const Vec<PatternType>, environment: JsLexEnvironmentType, ) -> Self
Sourcepub fn call_with_this(
&self,
this_value: JsValue,
args: Vec<JsValue>,
ctx: &mut EvalContext,
) -> ValueResult
pub fn call_with_this( &self, this_value: JsValue, args: Vec<JsValue>, ctx: &mut EvalContext, ) -> ValueResult
Call this function with the given this value and arguments. Safety: The AST pointers must still be valid.
Trait Implementations§
Source§impl JsObject for SimpleFunctionObject
impl JsObject for SimpleFunctionObject
fn get_object_base_mut(&mut self) -> &mut ObjectBase
fn get_object_base(&self) -> &ObjectBase
fn as_js_object(&self) -> &dyn JsObject
fn as_js_object_mut(&mut self) -> &mut dyn JsObject
fn get_prototype_of(&self) -> Option<JsObjectType>
fn set_prototype_of(&mut self, prototype: Option<JsObjectType>) -> bool
fn is_extensible(&self) -> bool
fn prevent_extensions(&mut self) -> bool
fn get_own_property( &self, property: &PropertyKey, ) -> Result<Option<&PropertyDescriptor>, JErrorType>
fn define_own_property( &mut self, property: PropertyKey, descriptor_setter: PropertyDescriptorSetter, ) -> Result<bool, JErrorType>
fn has_property(&self, property: &PropertyKey) -> bool
fn get( &self, ctx_stack: &mut ExecutionContextStack, property: &PropertyKey, receiver: JsValueOrSelf<'_>, ) -> Result<JsValue, JErrorType>
fn set( &mut self, ctx_stack: &mut ExecutionContextStack, property: PropertyKey, value: JsValue, receiver: JsValueOrSelf<'_>, ) -> Result<bool, JErrorType>
fn delete(&mut self, property: &PropertyKey) -> Result<bool, JErrorType>
fn enumerate(&self) -> JsIteratorObject
fn own_property_keys( &self, ctx_stack: &mut ExecutionContextStack, ) -> Vec<PropertyKey>
fn to_string(&self) -> String
impl Send for SimpleFunctionObject
impl Sync for SimpleFunctionObject
Auto Trait Implementations§
impl Freeze for SimpleFunctionObject
impl !RefUnwindSafe for SimpleFunctionObject
impl Unpin for SimpleFunctionObject
impl !UnwindSafe for SimpleFunctionObject
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more