using Jint.Native; using Jint.Native.Function; namespace Jint.Runtime.Interop; /// /// Represents a FunctionInstance wrapping a CLR getter. /// internal sealed class GetterFunction : Function { private static readonly JsString _name = new JsString("get"); private readonly Func _getter; public GetterFunction(Engine engine, Func getter) : base(engine, engine.Realm, _name, FunctionThisMode.Global) { _getter = getter; } protected internal override JsValue Call(JsValue thisObject, JsCallArguments arguments) { return _getter(thisObject); } }